From f25c5d857b3432db99a2e422b35396db64aed652 Mon Sep 17 00:00:00 2001
From: Cedric Snauwaert <csn@openerp.com>
Date: Mon, 15 Apr 2013 12:21:21 +0200
Subject: [PATCH] [REF]product: remove one extra loop

bzr revid: csn@openerp.com-20130415102121-u74t7zd3zct3q3ts
---
 addons/product/product.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/addons/product/product.py b/addons/product/product.py
index 4dbd07529113..239fc940b6bc 100644
--- a/addons/product/product.py
+++ b/addons/product/product.py
@@ -525,10 +525,9 @@ class product_product(osv.osv):
 
     def _get_name_template_ids(self, cr, uid, ids, context=None):
         result = set()
-        for template in self.browse(cr, uid, ids, context=context):
-            template_ids = self.pool.get('product.product').search(cr, uid, [('product_tmpl_id','=',template.id)])
-            for el in template_ids:
-                result.add(el)
+        template_ids = self.pool.get('product.product').search(cr, uid, [('product_tmpl_id', 'in', ids)])
+        for el in template_ids:
+            result.add(el)
         return list(result)
 
     _defaults = {
-- 
GitLab