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)