diff --git a/nfu_ecommerce/controllers/main.py b/nfu_ecommerce/controllers/main.py index bed77ec..899585e 100644 --- a/nfu_ecommerce/controllers/main.py +++ b/nfu_ecommerce/controllers/main.py @@ -14,6 +14,11 @@ class WebsiteSaleMinMax(WebsiteSale): class WebsiteSale(WebsiteSale): + def _get_additional_shop_values(self, values): + new_values = super()._get_additional_shop_values(values) + new_values["open_packagings"] = True if request.httprequest.args.get("open_packagings") else False + return new_values + def _get_search_options( self, category=None, attrib_values=None, pricelist=None, min_price=0.0, max_price=0.0, conversion_rate=1, **post ): @@ -41,7 +46,8 @@ class WebsiteSale(WebsiteSale): website=True, ) def shop(self, page=0, category=None, search="", min_price=0.0, max_price=0.0, ppg=False, **post): - if post.get("open_packagings"): + open_packages = bool(post.get("open_packagings")) + if open_packages: batch = request.website.sale_get_order(force_create=True).batch_id open_product_ids = ( batch.product_ids.filtered(lambda p: p.open_packaging_qty > 0).mapped("product_template_id").ids diff --git a/nfu_ecommerce/views/templates.xml b/nfu_ecommerce/views/templates.xml index aa1070e..99ccc7e 100644 --- a/nfu_ecommerce/views/templates.xml +++ b/nfu_ecommerce/views/templates.xml @@ -3,8 +3,11 @@ @@ -12,8 +15,11 @@