summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-11-28 17:58:55 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-02-19 14:45:56 +0100
commitd0760b4da854e1dadb4ff130468a4c6d185b1abc (patch)
tree464aab890c5d8ea8b51f6ad3558446b3c8018036 /ishtar_common/views.py
parentf10b03c55ece933e4277cdf1e7d4acfba9fdd7ed (diff)
downloadIshtar-d0760b4da854e1dadb4ff130468a4c6d185b1abc.tar.bz2
Ishtar-d0760b4da854e1dadb4ff130468a4c6d185b1abc.zip
✨ exhibition: forms/sheets
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 21b563bfc..6411441f1 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -3128,6 +3128,7 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView):
success_url = "/success/"
modal_size = None # large, small or None (medium)
icon = "fa fa-pencil"
+ action_name = None
def get_quick_action(self):
# if not listed in QUICK_ACTIONS overload this method
@@ -3139,7 +3140,11 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView):
self.model = kwargs["model"]
else:
raise NotImplementedError("No attribute model defined.")
- pks = [int(pk) for pk in kwargs.get("pks").split("-")]
+ pks = kwargs.get("pks")
+ if isinstance(pks, int):
+ pks = [pks]
+ else:
+ pks = [int(pk) for pk in kwargs.get("pks").split("-")]
self.items = list(self.model.objects.filter(pk__in=pks))
if not self.items:
raise Http404()
@@ -3182,6 +3187,8 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView):
data["items"] = self.items
data["modal_size"] = self.modal_size
data["page_name"] = self.get_page_name()
+ if self.action_name:
+ data["action_name"] = self.action_name
return data