From 1bfe54b31c07f1823a99bfaa6095e27f0dd7d0a3 Mon Sep 17 00:00:00 2001 From: johnnyunar Date: Sun, 26 Jan 2025 18:58:11 +0100 Subject: [PATCH] Add icon class and image to service and type admin lists --- registry/admin.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/registry/admin.py b/registry/admin.py index 8636db2..bf83b18 100644 --- a/registry/admin.py +++ b/registry/admin.py @@ -1,6 +1,7 @@ from adminsortable2.admin import SortableAdminMixin from django.contrib import admin from django.forms import IntegerField +from django.utils.translation import gettext_lazy as _ from unfold.admin import TabularInline, ModelAdmin from unfold.forms import ActionForm from unfold.widgets import UnfoldAdminIntegerFieldWidget @@ -56,7 +57,8 @@ class ServiceAdmin(ModelAdmin): "name", "website", "rating", - "created_at", + "icon_class", + "has_image", "updated_at", "is_active", ) @@ -65,6 +67,10 @@ class ServiceAdmin(ModelAdmin): inlines = [ServiceURLInline, ServiceInfoInline] prepopulated_fields = {"slug": ("name",)} + @admin.display(boolean=True, description=_("Has Image")) + def has_image(self, obj): + return bool(obj.image) + @admin.register(ServiceURL) class ServiceURLAdmin(ModelAdmin): @@ -76,7 +82,7 @@ class ServiceURLAdmin(ModelAdmin): @admin.register(ServiceInfoType) class ServiceInfoTypeAdmin(ModelAdmin): - list_display = ("name", "created_at", "updated_at") + list_display = ("name", "icon_class", "updated_at") search_fields = ("name",) ordering = ("name",)