From 2094b22586a62d414c0a2451858ec5b976c462d2 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Wed, 2 Jul 2025 15:38:05 +0300 Subject: [PATCH] Features: 1) Add support for optional **kwargs in ActivationActionsMixin methods. Fixes: None. Extra: 1) Minor updates to method signatures for enhanced flexibility. --- core/admin.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/core/admin.py b/core/admin.py index 35756a98..22c50b16 100644 --- a/core/admin.py +++ b/core/admin.py @@ -83,20 +83,26 @@ class FieldsetsMixin: class ActivationActionsMixin: @action(description=str(_("activate selected %(verbose_name_plural)s"))) - def activate_selected(self, request, queryset) -> str: + def activate_selected(self, request, queryset, **kwargs) -> str: + if kwargs: + pass if request: pass queryset.update(is_active=True) return str(_("%(verbose_name_plural)s activated successfully!")) @action(description=str(_("deactivate selected %(verbose_name_plural)s"))) - def deactivate_selected(self, request, queryset) -> str: + def deactivate_selected(self, request, queryset, **kwargs) -> str: + if kwargs: + pass if request: pass queryset.update(is_active=False) return str(_("%(verbose_name_plural)s deactivated successfully.")) - def get_actions(self, request): + def get_actions(self, request, **kwargs): + if kwargs: + pass actions = super().get_actions(request) actions["activate_selected"] = ( self.activate_selected,