From c3f4ec856c904f42e30db8da4d66edc16026eb09 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Mon, 2 Mar 2015 16:40:32 +0100 Subject: [PATCH] [FIX] website_sale: keep attributes filter in pager While having a product list with 20+ products, If more than two attributes were set in the shop filter, going to the next page kept only the first filter. opw-629188 --- addons/website_sale/controllers/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index fcc9ce29fff..cb59aecde71 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -152,7 +152,6 @@ class website_sale(http.Controller): ('description_sale', 'ilike', srch), ('product_variant_ids.default_code', 'ilike', srch)] if category: domain += [('public_categ_ids', 'child_of', int(category))] - attrib_list = request.httprequest.args.getlist('attrib') attrib_values = [map(int,v.split("-")) for v in attrib_list if v] attrib_set = set([v[1] for v in attrib_values]) @@ -190,6 +189,8 @@ class website_sale(http.Controller): if category: category = pool['product.public.category'].browse(cr, uid, int(category), context=context) url = "/shop/category/%s" % slug(category) + if attrib_list: + post['attrib'] = attrib_list pager = request.website.pager(url=url, total=product_count, page=page, step=PPG, scope=7, url_args=post) product_ids = product_obj.search(cr, uid, domain, limit=PPG, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) products = product_obj.browse(cr, uid, product_ids, context=context)