X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=addons%2Fwebsite_sale%2Fcontrollers%2Fmain.py;h=d5fcfbbdb795d3e679dca4876f50e2a61916d580;hb=709c9868de7c4ac4985ed4e0055ae3e3e49742ad;hp=b43ac55c707931fb9461ec9dafa0c77f03f245bc;hpb=e8831932464814ed5f9e3a0af33f98891a466417;p=odoo%2Fodoo.git diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index b43ac55..d5fcfbb 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -168,17 +168,11 @@ class website_sale(http.Controller): else: pricelist = pool.get('product.pricelist').browse(cr, uid, context['pricelist'], context) - product_obj = pool.get('product.template') - url = "/shop" - product_count = product_obj.search_count(cr, uid, domain, context=context) if search: post["search"] = search if category: url = "/shop/category/%s" % slug(category) - 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+10, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) - products = product_obj.browse(cr, uid, product_ids, context=context) style_obj = pool['product.style'] style_ids = style_obj.search(cr, uid, [], context=context) @@ -189,6 +183,14 @@ class website_sale(http.Controller): categories = category_obj.browse(cr, uid, category_ids, context=context) categs = filter(lambda x: not x.parent_id, categories) + domain += [('public_categ_ids', 'in', category_ids)] + product_obj = pool.get('product.template') + + product_count = product_obj.search_count(cr, uid, domain, context=context) + 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+10, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) + products = product_obj.browse(cr, uid, product_ids, context=context) + attributes_obj = request.registry['product.attribute'] attributes_ids = attributes_obj.search(cr, uid, [], context=context) attributes = attributes_obj.browse(cr, uid, attributes_ids, context=context)