From 21e20e63168ef5a4223a3f44a53816e6f07592e9 Mon Sep 17 00:00:00 2001 From: Kirill Artamonov Date: Thu, 11 Dec 2025 16:23:28 +0100 Subject: [PATCH] Add readonly boolean field to demonstrate styling bug Add computed 'has_wins' field with @display(boolean=True) to DriverAdmin as a readonly field in the change form. This demonstrates the bug where readonly boolean fields use Django's default icon instead of Unfold's styled icon. --- formula/admin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/formula/admin.py b/formula/admin.py index 622a531..04fb02a 100644 --- a/formula/admin.py +++ b/formula/admin.py @@ -694,7 +694,13 @@ class DriverAdminMixin(DjangoQLSearchMixin, ModelAdmin): # "picture", # "resume", "data", + "has_wins", ] + + @display(description=_("Has wins"), boolean=True) + def has_wins(self, instance: Driver): + return instance.race_set.exists() + list_before_template = "formula/driver_list_before.html" list_after_template = "formula/driver_list_after.html" change_form_show_cancel_button = True @@ -873,6 +879,7 @@ class DriverAdmin(GuardedModelAdmin, SimpleHistoryAdmin, DriverAdminMixin): { "classes": ["tab"], "fields": [ + "has_wins", "is_retired", "is_active", "is_hidden",