Features: 1) Add actions on top and bottom in ActivationActionsMixin; 2) Define permissions for activate and deactivate actions.
Fixes: None; Extra: Refactor actions list in `ActivationActionsMixin` for better structure and readability;
This commit is contained in:
parent
eb7cc9847a
commit
210d569536
1 changed files with 10 additions and 2 deletions
|
|
@ -84,12 +84,20 @@ class FieldsetsMixin:
|
|||
|
||||
# noinspection PyUnresolvedReferences
|
||||
class ActivationActionsMixin:
|
||||
@action(description=_("activate selected %(verbose_name_plural)s"))
|
||||
actions_on_top = True
|
||||
actions_on_bottom = True
|
||||
actions = [
|
||||
"delete_selected",
|
||||
"activate_selected",
|
||||
"deactivate_selected",
|
||||
]
|
||||
|
||||
@action(description=_("activate selected %(verbose_name_plural)s"), permissions=["change"])
|
||||
def activate_selected(self, request, queryset):
|
||||
queryset.update(is_active=True)
|
||||
self.message_user(request, _("selected items have been activated."))
|
||||
|
||||
@action(description=_("deactivate selected %(verbose_name_plural)s"))
|
||||
@action(description=_("deactivate selected %(verbose_name_plural)s"), permissions=["change"])
|
||||
def deactivate_selected(self, request, queryset):
|
||||
queryset.update(is_active=False)
|
||||
self.message_user(request, _("selected items have been deactivated."))
|
||||
|
|
|
|||
Loading…
Reference in a new issue