Add categories to plan admin
This commit is contained in:
parent
8a839c351f
commit
ccfec9ddd4
1 changed files with 28 additions and 1 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.contrib import admin, auth
|
from django.contrib import admin, auth
|
||||||
from django.urls import reverse_lazy
|
from django.urls import reverse_lazy
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from tinymce.widgets import TinyMCE
|
from tinymce.widgets import TinyMCE
|
||||||
|
|
||||||
|
|
@ -46,8 +47,33 @@ class GovernmentPlanAdmin(admin.ModelAdmin):
|
||||||
"public",
|
"public",
|
||||||
"status",
|
"status",
|
||||||
"rating",
|
"rating",
|
||||||
|
"organization",
|
||||||
|
"get_categories",
|
||||||
)
|
)
|
||||||
list_filter = ("status", "rating", "public", "government")
|
list_filter = (
|
||||||
|
"status",
|
||||||
|
"rating",
|
||||||
|
"public",
|
||||||
|
"government",
|
||||||
|
"categories",
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_queryset(self, request):
|
||||||
|
qs = super().get_queryset(request)
|
||||||
|
qs = qs.prefetch_related(
|
||||||
|
"categories",
|
||||||
|
"organization",
|
||||||
|
)
|
||||||
|
return qs
|
||||||
|
|
||||||
|
def get_categories(self, obj):
|
||||||
|
"""
|
||||||
|
Return the categories linked in HTML.
|
||||||
|
"""
|
||||||
|
categories = [category.name for category in obj.categories.all()]
|
||||||
|
return ", ".join(categories)
|
||||||
|
|
||||||
|
get_categories.short_description = _("category(s)")
|
||||||
|
|
||||||
|
|
||||||
class GovernmentPlanUpdateAdmin(admin.ModelAdmin):
|
class GovernmentPlanUpdateAdmin(admin.ModelAdmin):
|
||||||
|
|
@ -65,6 +91,7 @@ class GovernmentPlanUpdateAdmin(admin.ModelAdmin):
|
||||||
list_filter = (
|
list_filter = (
|
||||||
"status",
|
"status",
|
||||||
"public",
|
"public",
|
||||||
|
"organization",
|
||||||
)
|
)
|
||||||
search_fields = (
|
search_fields = (
|
||||||
"title",
|
"title",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue