From 22d9dfbce595f2ae8c0a6b6c0dd636965407b60c Mon Sep 17 00:00:00 2001 From: Olivier Laurent Date: Fri, 26 Jun 2009 15:23:32 +0200 Subject: [PATCH] [FIX]: on very big data, the query was way too long to execute. Speed is now greatly improved. bzr revid: olt@tinyerp.com-20090626132332-9jc0mfhd0y6lyl3n --- addons/sale/product.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/sale/product.py b/addons/sale/product.py index 9ca88d73074..6642e9f1385 100644 --- a/addons/sale/product.py +++ b/addons/sale/product.py @@ -41,8 +41,10 @@ class product_product(osv.osv): result[product.id] = "" for pricelist in pricelist_browse: for version in pricelist.version_id: - for items in version.items_id: - qty = items.min_quantity + cr.execute("""select min_quantity from product_pricelist_item where price_version_id = %s""", [version.id]) + items_lines = cr.fetchall() + for line in items_lines: + qty = line[0] try: prices = pricelist_obj.price_get(cr, uid, [pricelist.id], product.id, qty, partner=None, context=None) price = prices.get(pricelist.id) or 0.0