From 43c544f8a8897a73888de71f140fe4359359580e Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Fri, 26 Jun 2015 22:30:42 +0200 Subject: [PATCH] [FIX] website_sale: order products by sequence ascendant Sequence is used everywhere as lowest first but was not in ecommerce. Fixes #7263 --- addons/website_sale/controllers/main.py | 2 +- addons/website_sale/data/demo.xml | 2 +- addons/website_sale/models/product.py | 4 ++-- addons/website_sale_options/data/demo.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index daaf106ebcb..bb89c834d68 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -221,7 +221,7 @@ class website_sale(http.Controller): 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, offset=pager['offset'], order='website_published desc, website_sequence desc', context=context) + product_ids = product_obj.search(cr, uid, domain, limit=ppg, offset=pager['offset'], order='website_published desc, website_sequence asc', context=context) products = product_obj.browse(cr, uid, product_ids, context=context) attributes_obj = request.registry['product.attribute'] diff --git a/addons/website_sale/data/demo.xml b/addons/website_sale/data/demo.xml index 62988f7d43b..9851aa2cb18 100644 --- a/addons/website_sale/data/demo.xml +++ b/addons/website_sale/data/demo.xml @@ -11,7 +11,7 @@ 2 2 - 5 + 3
diff --git a/addons/website_sale/models/product.py b/addons/website_sale/models/product.py index 7c30d5091d0..aa513c4b423 100644 --- a/addons/website_sale/models/product.py +++ b/addons/website_sale/models/product.py @@ -115,8 +115,8 @@ class product_template(osv.Model): } def _defaults_website_sequence(self, cr, uid, *l, **kwargs): - cr.execute('SELECT MAX(website_sequence)+1 FROM product_template') - next_sequence = cr.fetchone()[0] or 0 + cr.execute('SELECT MIN(website_sequence)-1 FROM product_template') + next_sequence = cr.fetchone()[0] or 10 return next_sequence _defaults = { diff --git a/addons/website_sale_options/data/demo.xml b/addons/website_sale_options/data/demo.xml index 4453315f00f..933468cc3a1 100644 --- a/addons/website_sale_options/data/demo.xml +++ b/addons/website_sale_options/data/demo.xml @@ -20,7 +20,7 @@ Warranty 20.0 - -1 + 100 service