def get_toolbar(self): return Toolbar([ NewActionButton.for_model( PersonContact, url=reverse("shuup_admin:contact.new") + "?type=person"), NewActionButton.for_model( CompanyContact, extra_css_class="btn-info", url=reverse("shuup_admin:contact.new") + "?type=company") ])
def get_toolbar(self): return Toolbar([ NewActionButton.for_model( PersonContact, url=reverse("shuup_admin:contact.new") + "?type=person"), NewActionButton.for_model( CompanyContact, extra_css_class="btn-info", url=reverse("shuup_admin:contact.new") + "?type=company"), SettingsActionButton.for_model(Contact, return_url="contact") ])
def get_toolbar(self): if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model(Contact, return_url="contact") else: settings_button = None return Toolbar([ NewActionButton.for_model( PersonContact, url=reverse("shuup_admin:contact.new") + "?type=person" ), NewActionButton.for_model( CompanyContact, extra_css_class="btn-info", url=reverse("shuup_admin:contact.new") + "?type=company" ), settings_button ], view=self)
def get_toolbar(self): toolbar = super().get_toolbar() toolbar.append( NewActionButton(url=reverse("shuup_admin:importer.import.new"), text=_("Import file"), icon="fa fa-upload")) return toolbar
def get_context_data(self, **kwargs): context = super(CouponListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:coupon.new", text=_("Create new Coupon")), SettingsActionButton.for_model(self.model, return_url="coupon") ]) 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("shuup_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("shuup_admin:addon.reload"), text=_("Reload application"), extra_css_class="btn-warning", icon="fa fa-refresh", )) return context
def get_toolbar(self): toolbar = Toolbar([ NewActionButton.for_model( Order, url=reverse("shuup_admin:order.new") ), SettingsActionButton.for_model(Order, return_url="order") ], view=self) return toolbar
def get_toolbar(self): toolbar = Toolbar([ NewActionButton.for_model(Order, url=reverse("shuup_admin:order.new")), SettingsActionButton.for_model(Order, return_url="order") ], view=self) return toolbar
def get_context_data(self, **kwargs): context = super(ContactGroupListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:contact_group.new"), SettingsActionButton.for_model(ContactGroup, return_url="contact_group") ]) return context
def get_toolbar(self): buttons = [] model = self.model if hasattr(self, "get_model"): model = self.get_model() new_button = NewActionButton.for_model(model) if new_button: buttons.append(new_button) return Toolbar(buttons)
def get_context_data(self, **kwargs): context = super(CouponListView, self).get_context_data(**kwargs) if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model(self.model, return_url="coupon") else: settings_button = None context["toolbar"] = Toolbar( [NewActionButton("shuup_admin:coupon.new", text=_("Create new Coupon")), settings_button], view=self ) return context
def get_context_data(self, **kwargs): context = super(ContactGroupListView, self).get_context_data(**kwargs) if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model(ContactGroup, return_url="contact_group") else: settings_button = None context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:contact_group.new"), settings_button ]) return context
def get_context_data(self, **kwargs): context = super(PermissionGroupListView, self).get_context_data(**kwargs) context["title"] = _("Permission Groups") context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:permission_group.new", text=_("Create new Permission Group")), SettingsActionButton.for_model(self.model, return_url="permission_group") ]) return context
def get_context_data(self, **kwargs): context = super(PermissionGroupListView, self).get_context_data(**kwargs) context["title"] = _("Permission Groups") if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model(self.model, return_url="permission_group") else: settings_button = None context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:permission_group.new", text=_("Create new Permission Group")), settings_button ]) return context
def get_context_data(self, **kwargs): context = super(ContactGroupPriceDisplayListView, self).get_context_data(**kwargs) if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model( ContactGroupPriceDisplay, return_url="contact_group_price_display") else: settings_button = None shop = get_shop(self.request) can_create = len(get_groups_for_price_display_create(shop)) context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:contact_group_price_display.new") if can_create else None, settings_button ], view=self) return context
def get_toolbar(self): buttons = [] model = self.model if hasattr(self, "get_model"): model = self.get_model() new_button = NewActionButton.for_model(model) if new_button: buttons.append(new_button) return_url = self.url_identifier if self.url_identifier else None settings_button = SettingsActionButton.for_model(model, return_url=return_url) if settings_button: buttons.append(settings_button) return Toolbar(buttons)
def get_toolbar(self): toolbar = Toolbar() model = self.model if hasattr(self, "get_model"): model = self.get_model() new_button = NewActionButton.for_model(model) if new_button: toolbar.append(new_button) return_url = self.url_identifier if self.url_identifier else None if self.request.user.is_superuser: settings_button = SettingsActionButton.for_model(model, return_url=return_url) else: settings_button = None if settings_button: toolbar.append(settings_button) toolbar.extend(Toolbar.for_view(self)) return toolbar
def get_context_data(self, **kwargs): context = super(CampaignListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:basket_campaigns.new", text=_("Create new Basket Campaign")), ]) return context
def get_context_data(self, **kwargs): context = super(ContactGroupListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([NewActionButton("shuup_admin:contact-group.new")]) return context
assert not rendered_button # Set permissions for the user set_permissions_for_group(request.user.groups.first(), permissions) rendered_button = "".join(bit for bit in button.render(request)) assert rendered_button @pytest.mark.parametrize( "button, permission, instance", [ (URLActionButton(url=reverse("shuup_admin:shop_product.new")), "shop_product.new", URLActionButton), (URLActionButton(url=reverse_lazy("shuup_admin:shop_product.new")), "shop_product.new", URLActionButton), (NewActionButton.for_model(ShopProduct), "shop_product.new", URLActionButton), (SettingsActionButton.for_model(ShopProduct, return_url="/"), "shop_product.list_settings", URLActionButton), # for_model without shuup_admin url returns None (NewActionButton.for_model(AbstractUser), "abstract_user.new", type(None)), (SettingsActionButton.for_model(AbstractUser), "abstract_user.list_settings", type(None)), ]) def test_url_buttons_permission(rf, button, permission, instance): request = rf.get("/") assert isinstance(button, instance)
request.user = factories.get_default_staff_user() button = button_class(required_permissions=permissions, **kwargs) rendered_button = "".join(bit for bit in button.render(request)) assert not rendered_button # Set permissions for the user set_permissions_for_group(request.user.groups.first(), permissions) rendered_button = "".join(bit for bit in button.render(request)) assert rendered_button @pytest.mark.parametrize("button, permission, instance", [ (URLActionButton(url=reverse("shuup_admin:shop_product.new")), "shop_product.new", URLActionButton), (URLActionButton(url=reverse_lazy("shuup_admin:shop_product.new")), "shop_product.new", URLActionButton), (NewActionButton.for_model(ShopProduct), "shop_product.new", URLActionButton), (SettingsActionButton.for_model(ShopProduct, return_url="/"), "shop_product.list_settings", URLActionButton), # for_model without shuup_admin url returns None (NewActionButton.for_model(AbstractUser), "abstract_user.new", type(None)), (SettingsActionButton.for_model(AbstractUser), "abstract_user.list_settings", type(None)), ]) def test_url_buttons_permission(rf, button, permission, instance): request = rf.get("/") assert isinstance(button, instance) if button is not None: request.user = factories.get_default_staff_user() assert not "".join(bit for bit in button.render(request))
def get_context_data(self, **kwargs): context = super(CouponListView, self).get_context_data(**kwargs) context["toolbar"] = Toolbar([ NewActionButton("shuup_admin:coupons.new", text=_("Create new Coupon")), ]) return context