summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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