diff options
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)  | 
