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.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)