feat: Add nicer display for location and adoption notice
This commit is contained in:
@@ -37,10 +37,17 @@ def export_to_csv_generic(model, queryset):
|
|||||||
|
|
||||||
@admin.register(AdoptionNotice)
|
@admin.register(AdoptionNotice)
|
||||||
class AdoptionNoticeAdmin(admin.ModelAdmin):
|
class AdoptionNoticeAdmin(admin.ModelAdmin):
|
||||||
search_fields = ("name__icontains", "description__icontains")
|
search_fields = ("name__icontains", "description__icontains", "location__icontains")
|
||||||
list_filter = ("owner",)
|
list_display = ["name", "adoption_notice_status", "owner", "organization", "last_checked_hr"]
|
||||||
|
list_filter = ("adoption_notice_status", "owner")
|
||||||
actions = ("activate",)
|
actions = ("activate",)
|
||||||
|
|
||||||
|
# This admin display is only needed to get a translated label of this property
|
||||||
|
# If not present the column would show up as "last checked hr"
|
||||||
|
@admin.display(description=_("zuletzt überprüft"))
|
||||||
|
def last_checked_hr(self, obj):
|
||||||
|
return obj.last_checked_hr
|
||||||
|
|
||||||
def activate(self, request, queryset):
|
def activate(self, request, queryset):
|
||||||
for obj in queryset:
|
for obj in queryset:
|
||||||
obj.adoption_notice_status = AdoptionNoticeStatusChoices.Active.SEARCHING
|
obj.adoption_notice_status = AdoptionNoticeStatusChoices.Active.SEARCHING
|
||||||
@@ -161,6 +168,15 @@ class IsImportantListFilter(admin.SimpleListFilter):
|
|||||||
@admin.register(Location)
|
@admin.register(Location)
|
||||||
class LocationAdmin(SimpleHistoryAdmin):
|
class LocationAdmin(SimpleHistoryAdmin):
|
||||||
search_fields = ("name__icontains", "city__icontains")
|
search_fields = ("name__icontains", "city__icontains")
|
||||||
|
list_display = ("name", "city", "slug")
|
||||||
|
|
||||||
|
@admin.display(description=_("Slug"))
|
||||||
|
def slug(self, obj):
|
||||||
|
if obj.importantlocation:
|
||||||
|
return obj.importantlocation.slug
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
list_filter = [IsImportantListFilter]
|
list_filter = [IsImportantListFilter]
|
||||||
inlines = [
|
inlines = [
|
||||||
ImportantLocationInline,
|
ImportantLocationInline,
|
||||||
|
|||||||
Reference in New Issue
Block a user