Features: 1) Add support for optional **kwargs in ActivationActionsMixin methods.

Fixes: None.

Extra: 1) Minor updates to method signatures for enhanced flexibility.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-07-02 15:38:05 +03:00
parent 7722eef0a3
commit 2094b22586

View file

@ -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,