Browse Source

Admin action refinements.

master 0.2.18
Erik Stein 6 years ago
parent
commit
e6f40fd8c1
  1. 3
      CHANGES
  2. 7
      shared/utils/admin_actions.py

3
CHANGES

@ -1,5 +1,6 @@
0.2.18 2019-01-28
- Added dispatch_slug_path.
- Added AdminActionBase.
- Added AdminActionBase, TargetActionBase.
0.2.17 2018-12-17
- PageTitlesMixin: Slimdown name for get_short_title.

7
shared/utils/admin_actions.py

@ -13,6 +13,10 @@ class AdminActionBase:
queryset_action_label = None
action_button_label = None
def __init__(self, action_name=None):
if action_name:
self.action_name = action_name
def apply(self, queryset, form):
raise NotImplementedError
@ -92,6 +96,9 @@ class TargetActionBase(AdminActionBase):
)
return ChooseTargetForm
def get_target(self, form):
return form.cleaned_data['chosen_target']
def get_message(self, form, count):
chosen_target = form.cleaned_data['chosen_target']
target_name = chosen_target.name

Loading…
Cancel
Save