diff options
| author | uco (Open ERP) <uco@tinyerp.com> | 2010-09-24 11:05:35 +0530 |
|---|---|---|
| committer | uco (Open ERP) <uco@tinyerp.com> | 2010-09-24 11:05:35 +0530 |
| commit | fa9a98c6924b0cf1a8d56dbbe71f29ea910f682c (patch) | |
| tree | 69d4e088a68c0c1920b3417914d9a049e1846862 | |
| parent | cf4b9b9a45da24a1444c31562b0a4466406d6fed (diff) | |
[FIX] mrp: Corrected error on saving production order record.
bzr revid: uco@tinyerp.com-20100924053535-qnt5or0p9lpg1h15
| -rw-r--r-- | addons/mrp/mrp.py | 11 |
1 files 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 |
