def get_context_data(self, **kwargs): context = super(ScriptEditView, self).get_context_data(**kwargs) if self.object.pk: buttons = [] edit_button_title = _("Edit Script Contents...") # this script was created through a template # so show an option to easily edit the template if self.object.template: template_cls = get_identifier_to_object_map(SCRIPT_TEMPLATES_PROVIDE_CATEGORY).get(self.object.template) # check whether is possible to edit the script through the template editor if template_cls and template_cls(self.object).can_edit_script(): # change the editor button title to advanced mode edit_button_title = _("Edit Script (advanced)") buttons.append( URLActionButton( text=_("Edit Template"), icon="fa fa-pencil-square-o", extra_css_class="btn-info", url=reverse("wshop_admin:notify.script-template-edit", kwargs={"pk": self.object.pk}) ) ) buttons.insert(0, URLActionButton( text=edit_button_title, icon="fa fa-pencil", extra_css_class="btn-info", url=reverse("wshop_admin:notify.script.edit-content", kwargs={"pk": self.object.pk}) )) context["toolbar"] = Toolbar(buttons) return context
def get_context_data(self, **kwargs): context = super(AddonListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([ PostActionButton( icon="fa fa-save", form_id="addon_list", text=_("Save addon changes"), extra_css_class="btn-success", ), NewActionButton( reverse("wshop_admin:addon.upload"), text=_("Upload new addon"), extra_css_class="btn-info", icon="fa fa-upload", ) ]) if self.request.GET.get("reload"): context["toolbar"].append( URLActionButton( reverse("wshop_admin:addon.reload"), text=_("Reload application"), extra_css_class="btn-warning", icon="fa fa-refresh", )) return context
def _build_edit_button(self): self.append(URLActionButton( text=_("Edit order"), icon="fa fa-money", disable_reason=_("This order cannot modified at this point") if not self.order.can_edit() else None, url=reverse("wshop_admin:order.edit", kwargs={"pk": self.order.pk}), extra_css_class="btn-info" ))
def build_new_order_button(self): self.append( URLActionButton( url=reverse("wshop_admin:order.new") + "?contact_id=%s" % self.contact.pk, text=_(u"New Order"), tooltip=_(u"Create an order for the contact."), icon="fa fa-plus", extra_css_class="btn-success", required_permissions=["wshop.add_order"], ))
def get_toolbar(self): return Toolbar([ URLActionButton(text=_("New Script"), icon="fa fa-plus", extra_css_class="btn-success", url=reverse("wshop_admin:notify.script.new")), JavaScriptActionButton(text=_("New From Template"), icon="fa fa-book", extra_css_class="btn-info", onclick="showScriptTemplates()") ])
def get_context_data(self, **kwargs): context = super(OrderCreateFullRefundView, self).get_context_data(**kwargs) context["title"] = _("Create Full Refund -- %s") % context["order"] context["toolbar"] = Toolbar([ URLActionButton( url=reverse("wshop_admin:order.create-refund", kwargs={"pk": self.object.pk}), icon="fa fa-check-circle", text=_("Cancel"), extra_css_class="btn-danger", ), ]) return context
def build_new_user_button(self): if self.user or isinstance(self.contact, CompanyContact): return self.append( URLActionButton( url=reverse("wshop_admin:user.new") + "?contact_id=%s" % self.contact.pk, text=_(u"New User"), tooltip=_(u"Create a user for the contact."), icon="fa fa-star", extra_css_class="btn-gray btn-inverse", required_permissions=get_default_model_permissions( get_user_model()), ))
def build(self): self.append( URLActionButton( url=reverse("wshop_admin:contact.edit", kwargs={"pk": self.contact.pk}), icon="fa fa-pencil", text=_(u"Edit..."), extra_css_class="btn-info", )) self.build_renew_password_button() self.build_new_user_button() self.build_deactivate_button() self.build_new_order_button() self.build_provides_buttons()
def get_toolbar(self): save_form_id = self.get_save_form_id() object = self.get_object() delete_url = reverse_lazy("wshop_admin:service_provider.delete", kwargs={"pk": object.pk}) toolbar = get_default_edit_toolbar(self, save_form_id, delete_url=delete_url) if self.object.pk: toolbar.append( URLActionButton(text=_("Create {service_name}").format( service_name=self.object.service_model._meta.verbose_name), icon="fa fa-plus", url="{model_url}?provider={id}".format( model_url=get_model_url( self.object.service_model, "new"), id=self.object.id), extra_css_class="btn-info")) return toolbar
def get_context_data(self, **kwargs): context = super(OrderCreateRefundView, self).get_context_data(**kwargs) context["title"] = _("Create Refund -- %s") % context["order"] context["toolbar"] = Toolbar([ PostActionButton( icon="fa fa-check-circle", form_id="create_refund", text=_("Create Refund"), extra_css_class="btn-success", ), URLActionButton( url=reverse("wshop_admin:order.create-full-refund", kwargs={"pk": self.object.pk}), icon="fa fa-dollar", text=_("Refund Entire Order"), extra_css_class="btn-info", disable_reason=_("This order already has existing refunds") if self.object.has_refunds() else None ), ]) # Setting the line_numbers choices dynamically creates issues with the blank formset, # So adding that to the context to be rendered manually context["line_number_choices"] = self._get_line_number_choices() context["json_line_data"] = [self._get_line_data(self.object, line) for line in self.object.lines.all()] return context