From 1e45f0692cfe34484846356c5b84adfb2233ef96 Mon Sep 17 00:00:00 2001 From: johnnyunar Date: Wed, 29 Jan 2025 15:45:23 +0100 Subject: [PATCH] Add is_active filter and actions to Service admin --- registry/admin.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/registry/admin.py b/registry/admin.py index bf83b18..0dda646 100644 --- a/registry/admin.py +++ b/registry/admin.py @@ -64,13 +64,25 @@ class ServiceAdmin(ModelAdmin): ) search_fields = ("name", "website") ordering = ("name",) + list_filter = ("is_active",) inlines = [ServiceURLInline, ServiceInfoInline] prepopulated_fields = {"slug": ("name",)} + actions = ["make_active", "make_inactive"] @admin.display(boolean=True, description=_("Has Image")) def has_image(self, obj): return bool(obj.image) + @admin.action(description=_("Make selected Services active")) + def make_active(self, request, queryset): + queryset.update(is_active=True) + self.message_user(request, _("Selected Services are now active."), "success") + + @admin.action(description=_("Make selected Services inactive")) + def make_inactive(self, request, queryset): + queryset.update(is_active=False) + self.message_user(request, _("Selected Services are now inactive."), "success") + @admin.register(ServiceURL) class ServiceURLAdmin(ModelAdmin):