예제 #1
0
파일: edit.py 프로젝트: vituocgia/wshop
    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
예제 #2
0
파일: list.py 프로젝트: vituocgia/wshop
    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
예제 #3
0
파일: toolbar.py 프로젝트: vituocgia/wshop
 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"
     ))
예제 #4
0
파일: detail.py 프로젝트: vituocgia/wshop
 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"],
         ))
예제 #5
0
 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()")
     ])
예제 #6
0
파일: refund.py 프로젝트: vituocgia/wshop
 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
예제 #7
0
파일: detail.py 프로젝트: vituocgia/wshop
 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()),
         ))
예제 #8
0
파일: detail.py 프로젝트: vituocgia/wshop
 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()
예제 #9
0
파일: _edit.py 프로젝트: vituocgia/wshop
    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
예제 #10
0
파일: refund.py 프로젝트: vituocgia/wshop
    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