summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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
commit847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d (patch)
treead5c77410653a240c1224f3107bb59ffb677ca41 /ishtar_common/views.py
parenteae583cfaddfad42ccffb7e7f09773d00c051d10 (diff)
downloadIshtar-847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d.tar.bz2
Ishtar-847ae9bab5afbc2d62fa6e4b1e751096e74e4c4d.zip
✨ exhibitions: "GAM" export
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py16
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