From e6f40fd8c171d4f9739ef7bb8c13f79a50484e5e Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Mon, 28 Jan 2019 04:46:07 +0100 Subject: [PATCH] Admin action refinements. --- CHANGES | 3 ++- shared/utils/admin_actions.py | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 1b6011d..13251b3 100644 --- a/CHANGES +++ b/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. diff --git a/shared/utils/admin_actions.py b/shared/utils/admin_actions.py index 74ccb11..6aa2e7b 100644 --- a/shared/utils/admin_actions.py +++ b/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