From 5ea4937e5a5ad323b230e17913fbf955d9a33b86 Mon Sep 17 00:00:00 2001 From: Nicolas Lempereur <nle@odoo.com> Date: Tue, 7 Jun 2016 16:43:11 +0200 Subject: [PATCH] [FIX] stock: reordering_{min,max}_qty &several ids dict.fromkeys doesn't duplicate the passed 'values', hence the code created a table with several times the same instance of values dict. opw-679203 --- addons/stock/product.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/stock/product.py b/addons/stock/product.py index 6d348e54d684..c2ee1310ade5 100644 --- a/addons/stock/product.py +++ b/addons/stock/product.py @@ -212,7 +212,7 @@ class product_product(osv.osv): return res def _compute_nbr_reordering_rules(self, cr, uid, ids, field_names=None, arg=None, context=None): - res = dict.fromkeys(ids, {'nbr_reordering_rules': 0, 'reordering_min_qty': 0, 'reordering_max_qty': 0}) + res = {id : {'nbr_reordering_rules': 0, 'reordering_min_qty': 0, 'reordering_max_qty': 0} for id in ids} product_data = self.pool['stock.warehouse.orderpoint'].read_group(cr, uid, [('product_id', 'in', ids)], ['product_id', 'product_min_qty', 'product_max_qty'], ['product_id'], context=context) for data in product_data: res[data['product_id'][0]]['nbr_reordering_rules'] = int(data['product_id_count']) @@ -385,7 +385,7 @@ class product_template(osv.osv): return res def _compute_nbr_reordering_rules(self, cr, uid, ids, field_names=None, arg=None, context=None): - res = dict.fromkeys(ids, {'nbr_reordering_rules': 0, 'reordering_min_qty': 0, 'reordering_max_qty': 0}) + res = {id : {'nbr_reordering_rules': 0, 'reordering_min_qty': 0, 'reordering_max_qty': 0} for id in ids} product_data = self.pool['stock.warehouse.orderpoint'].read_group(cr, uid, [('product_id.product_tmpl_id', 'in', ids)], ['product_id', 'product_min_qty', 'product_max_qty'], ['product_id'], context=context) for data in product_data: product_tmpl_id = data['__domain'][1][2][0] -- GitLab