[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
This commit is contained in:
Olivier Laurent
2009-06-26 15:23:32 +02:00
parent 8fd66541e1
commit 22d9dfbce5
+4 -2
View File
@@ -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