From fa9a98c6924b0cf1a8d56dbbe71f29ea910f682c Mon Sep 17 00:00:00 2001 From: "uco (Open ERP)" Date: Fri, 24 Sep 2010 11:05:35 +0530 Subject: [PATCH] [FIX] mrp: Corrected error on saving production order record. bzr revid: uco@tinyerp.com-20100924053535-qnt5or0p9lpg1h15 --- addons/mrp/mrp.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 33828840eeb..1a71114c336 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -361,11 +361,12 @@ class many2many_domain(fields.many2many): for i in ids: res[i] = [] valid_move_ids = move_obj.search(cr, user, self._domain) # move ids relative to domain argument - cr.execute("SELECT production_id, move_id from mrp_production_move_ids where production_id in %s and move_id in %s", - [tuple(ids), tuple(valid_move_ids)]) - related_move_map = cr.fetchall() - related_move_dict = dict((k, list(set([v[1] for v in itr]))) for k, itr in groupby(related_move_map, itemgetter(0))) - res.update(related_move_dict) + if valid_move_ids: + cr.execute("SELECT production_id, move_id from mrp_production_move_ids where production_id in %s and move_id in %s", + [tuple(ids), tuple(valid_move_ids)]) + related_move_map = cr.fetchall() + related_move_dict = dict((k, list(set([v[1] for v in itr]))) for k, itr in groupby(related_move_map, itemgetter(0))) + res.update(related_move_dict) return res