From 5cc52dfff185f84f110e4b7c95c987fe6e1b417a Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 21 Dec 2010 20:32:03 +0100 Subject: [PATCH] [FIX] product: product.name_get() was O(n) instead of O(1) wrt db queries! bzr revid: odo@openerp.com-20101221193203-51vp0cotd7nc3y7h --- addons/product/product.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/product/product.py b/addons/product/product.py index c2c764bfd6d..e01a151551a 100644 --- a/addons/product/product.py +++ b/addons/product/product.py @@ -530,7 +530,13 @@ class product_product(osv.osv): } result.append(_name_get(mydict)) else: - result.append(_name_get(self.read(cr, user, product.id, ['variants','name','default_code'], context=context))) + mydict = { + 'id': product.id, + 'name': product.name, + 'default_code': product.default_code, + 'variants': product.variants + } + result.append(_name_get(mydict)) return result def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):