summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-03 18:40:27 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-09-05 16:09:40 +0200
commit69dd532066585cad66e202e650f2c174808dc11f (patch)
treedb6ac956ef1044af25d6a9b49ba1f08a2eb0c41e /ishtar_common
parent1720a9a24b4d53cd4d5981f1b847bd3642fa6fae (diff)
downloadIshtar-69dd532066585cad66e202e650f2c174808dc11f.tar.bz2
Ishtar-69dd532066585cad66e202e650f2c174808dc11f.zip
✨ QA container form: move form
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/views.py37
1 files changed, 28 insertions, 9 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index d4dabbe5d..5627f4a93 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -2971,7 +2971,8 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView):
form_class = None
page_name = ""
success_url = "/success/"
- modal_size = None #  large, small or None (medium)
+ modal_size = None # large, small or None (medium)
+ icon = "fa fa-pencil"
def get_quick_action(self):
# if not listed in QUICK_ACTIONS overload this method
@@ -3009,14 +3010,20 @@ class QAItemForm(IshtarMixin, LoginRequiredMixin, FormView):
kwargs["items"] = self.items
return kwargs
+ def get_page_name(self):
+ page_name = ""
+ if self.icon:
+ page_name = f'<i class="{self.icon}" aria-hidden="true"></i> &nbsp;'
+ return page_name + "{} &ndash; {}".format(
+ self.model._meta.verbose_name, self.page_name
+ )
+
def get_context_data(self, **kwargs):
data = super(QAItemForm, self).get_context_data(**kwargs)
data["url"] = self.url
data["items"] = self.items
data["modal_size"] = self.modal_size
- data["page_name"] = "{} &ndash; {}".format(
- self.model._meta.verbose_name, self.page_name
- )
+ data["page_name"] = self.get_page_name()
return data
@@ -3050,11 +3057,22 @@ class QAItemEditForm(QAItemForm):
kwargs["confirm"] = self.confirm
return kwargs
+ def get_page_name(self):
+ page_name = ""
+ if self.icon:
+ page_name = f'<i class="{self.icon}" aria-hidden="true"></i> &nbsp;'
+ if not self.page_name:
+ return page_name + "{} &ndash; {}".format(
+ self.model._meta.verbose_name,
+ self.model.QA_EDIT.text
+ )
+ else:
+ return page_name + "{} &ndash; {}".format(
+ self.model._meta.verbose_name, self.page_name
+ )
+
def get_context_data(self, **kwargs):
- data = super(QAItemEditForm, self).get_context_data(**kwargs)
- data["page_name"] = "{} &ndash; {}".format(
- self.model._meta.verbose_name, self.model.QA_EDIT.text
- )
+ data = super().get_context_data(**kwargs)
if self.confirm:
if "confirm" not in self.url:
data["url"] = self.url.split("?")[0] + "confirm/"
@@ -3075,7 +3093,8 @@ class QAItemEditForm(QAItemForm):
class QABaseLockView(QAItemForm):
form_class = forms.QALockForm
- page_name = _("lock/unlock")
+ page_name = _("Lock/unlock")
+ icon = "fa fa-lock"
def pre_dispatch(self, request, *args, **kwargs):
super(QABaseLockView, self).pre_dispatch(request, *args, **kwargs)