diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-12-01 09:53:00 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:45:57 +0100 |
commit | 847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d (patch) | |
tree | ad5c77410653a240c1224f3107bb59ffb677ca41 /ishtar_common/views.py | |
parent | eae583cfaddfad42ccffb7e7f09773d00c051d10 (diff) | |
download | Ishtar-847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d.tar.bz2 Ishtar-847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d.zip |
✨ exhibitions: "GAM" export
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index ba9ccb316..32f23f91d 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -73,6 +73,7 @@ from ishtar_common import wizards from ishtar_common.data_importer import ImporterError from ishtar_common.forms import FinalForm, FinalDeleteForm, reverse_lazy from ishtar_common.models import get_current_profile +from ishtar_common.models_common import QuickAction from ishtar_common.templatetags.link_to_window import simple_link_to_window from ishtar_common.utils_migrations import HOMEPAGE_TITLE from ishtar_common.utils import ( @@ -3139,10 +3140,19 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView): modal_size = None # large, small or None (medium) icon = "fa fa-pencil" action_name = None + permissions = [] def get_quick_action(self): - # if not listed in QUICK_ACTIONS overload this method - return self.model.get_quick_action_by_url(self.base_url) + quick_action = self.model.get_quick_action_by_url(self.base_url) + if quick_action: + return quick_action + # if not listed in QUICK_ACTIONS + return QuickAction( + url=self.base_url, + icon_class=self.icon, + text=self.page_name, + rights=self.permissions + ) def pre_dispatch(self, request, *args, **kwargs): if not self.model: @@ -3192,7 +3202,7 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView): ) def get_context_data(self, **kwargs): - data = super(QAItemForm, self).get_context_data(**kwargs) + data = super().get_context_data(**kwargs) data["url"] = self.url data["items"] = self.items data["modal_size"] = self.modal_size |