From d48b1705f6194ba936c0e581daa866cf75438af1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Valyi=20-=20http=3A//www=2Eakretion=2Ecom?= <> Date: Mon, 9 May 2011 15:27:10 +0530 Subject: [PATCH] [FIX] stock: stock location list is slow because it always compute stock levels even if field is hidden lp bug: https://launchpad.net/bugs/777121 fixed bzr revid: rha@tinyerp.com-20110509095710-tmcr6ur4dsbtfye4 --- addons/stock/stock.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 2d516f1a8a5..e3f4c84eb6c 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -113,6 +113,9 @@ class stock_location(osv.osv): """ prod_id = context and context.get('product_id', False) + if not prod_id: + return dict([(i, {}.fromkeys(field_names, 0.0)) for i in ids]) + product_product_obj = self.pool.get('product.product') cr.execute('select distinct product_id, location_id from stock_move where location_id in %s', (tuple(ids), ))