diff options
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 |
commit | 69dd532066585cad66e202e650f2c174808dc11f (patch) | |
tree | db6ac956ef1044af25d6a9b49ba1f08a2eb0c41e /ishtar_common | |
parent | 1720a9a24b4d53cd4d5981f1b847bd3642fa6fae (diff) | |
download | Ishtar-69dd532066585cad66e202e650f2c174808dc11f.tar.bz2 Ishtar-69dd532066585cad66e202e650f2c174808dc11f.zip |
✨ QA container form: move form
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/views.py | 37 |
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> ' + return page_name + "{} – {}".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"] = "{} – {}".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> ' + if not self.page_name: + return page_name + "{} – {}".format( + self.model._meta.verbose_name, + self.model.QA_EDIT.text + ) + else: + return page_name + "{} – {}".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"] = "{} – {}".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) |