shuup.front.template_helpers package
Submodules
shuup.front.template_helpers.basket module
- shuup.front.template_helpers.basket.get_properties_from_line(line: SourceLine) Iterable[LineProperty] [source]
shuup.front.template_helpers.category module
shuup.front.template_helpers.general module
- shuup.front.template_helpers.general.get_listed_products(context, n_products, ordering=None, filter_dict=None, orderable_only=True, extra_filters=None)[source]
A cached version of _get_listed_products
- shuup.front.template_helpers.general.get_best_selling_products(context, n_products=12, cutoff_days=30, orderable_only=True, supplier=None)[source]
- shuup.front.template_helpers.general.get_newest_products(context, n_products=6, orderable_only=True)[source]
- shuup.front.template_helpers.general.get_random_products(context, n_products=6, orderable_only=True)[source]
- shuup.front.template_helpers.general.get_products_for_categories(context, categories, n_products=6, orderable_only=True)[source]
- shuup.front.template_helpers.general.get_all_manufacturers(context, purchasable_only=False)[source]
- shuup.front.template_helpers.general.get_pagination_variables(context, objects, limit)[source]
Get pagination variables for template
- Parameters:
context – template context
objects – objects paginated
limit – per page limit
- Returns:
variables to render object-list with pagination
shuup.front.template_helpers.order module
- shuup.front.template_helpers.order.get_properties_from_line(line: OrderLine) Iterable[LineProperty] [source]
shuup.front.template_helpers.product module
- shuup.front.template_helpers.product.get_subscription_options_for_product(shop, product, supplier=None, user=None, **kwargs)[source]
- shuup.front.template_helpers.product.get_products_bought_with(context, product: Product, count=5, orderable_only=True, use_variation_parents=True)[source]
- shuup.front.template_helpers.product.get_product_cross_sells(context, product, relation_type=ProductCrossSellType.RELATED, count=4, orderable_only=True, use_variation_parents=False)[source]
- shuup.front.template_helpers.product.map_relation_type(relation_type)[source]
Map relation type to enum value.
- Return type:
- Raises:
LookupError
if unknown string is given
shuup.front.template_helpers.urls module
- shuup.front.template_helpers.urls.model_url(context, model, absolute=False, raise_when_not_found=True, **kwargs)[source]
Iterate over all
front_model_url_resolver
provides trying to find some url for the givenmodel
. The first value returned by the resolver will be used.If no url is returned and
raise_when_not_found
is set to True (the default), an exception will be raised.
- shuup.front.template_helpers.urls.get_url(url, *args, **kwargs)[source]
Try to get the reversed URL for the given route name, args and kwargs.
If reverse resolution fails, returns None (instead of throwing an exception).