Source code for shuup.testing.modules.mocker.toolbar
from django.utils.translation import gettext_lazy as _
from shuup.admin.toolbar import BaseToolbarButtonProvider, DropdownItem, URLActionButton
[docs]
class MockContactToolbarButton(URLActionButton):
[docs]
def __init__(self, contact, **kwargs):
kwargs["icon"] = "fa fa-user"
kwargs["text"] = _("Hello") + contact.full_name
kwargs["extra_css_class"] = "btn-info"
kwargs["url"] = "/#mocktoolbarbutton"
self.contact = contact
super().__init__(**kwargs)
[docs]
class MockShopToolbarButton(URLActionButton):
[docs]
def __init__(self, shop, **kwargs):
kwargs["icon"] = "fa fa-user"
kwargs["text"] = _("Hello") + shop.name
kwargs["extra_css_class"] = "btn-info"
kwargs["url"] = "/#mocktoolbarbuttonforshop"
self.shop = shop
super().__init__(**kwargs)
[docs]
class MockContactToolbarActionItem(DropdownItem):
[docs]
def __init__(self, object, **kwargs):
kwargs["icon"] = "fa fa-hand-peace-o"
kwargs["text"] = _("Hello %(name)s") % {"name": object.full_name}
kwargs["url"] = "/#mocktoolbaractionitem"
super().__init__(**kwargs)
[docs]
class MockProductToolbarActionItem(DropdownItem):
[docs]
def __init__(self, object, **kwargs):
kwargs["icon"] = "fa fa-female"
kwargs["text"] = _("This is %(sku)s") % {"sku": object.sku}
kwargs["url"] = f"#{object.sku}"
super().__init__(**kwargs)