from shuup.apps.provides import get_provide_objects
[docs]
def get_customer_from_context(context):
request = context.get("request")
return request.customer if request else None
[docs]
def get_layout_data_key(placeholder_name, layout, context):
if isinstance(layout, dict):
return placeholder_name
data_suffix = layout.get_layout_data_suffix(context)
if data_suffix:
return f"{placeholder_name}-{layout.get_layout_data_suffix(context)}"
return placeholder_name
[docs]
def get_provided_layouts():
return get_provide_objects("xtheme_layout")