Source code for shuup.xtheme.layout._product

from django.utils.translation import gettext_lazy as _

from shuup.xtheme.layout import Layout


[docs] class ProductLayout(Layout): identifier = "xtheme-product-layout"
[docs] def get_help_text(self, context): product = context.get("product") if not product: return "" return _(f"Content in this placeholder is shown for {product.name} only.")
[docs] def is_valid_context(self, context): return bool(context.get("product"))
[docs] def get_layout_data_suffix(self, context): return "{}-{}".format(self.identifier, context["product"].pk)