summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruco (Open ERP) <uco@tinyerp.com>2010-09-24 11:05:35 +0530
committeruco (Open ERP) <uco@tinyerp.com>2010-09-24 11:05:35 +0530
commitfa9a98c6924b0cf1a8d56dbbe71f29ea910f682c (patch)
tree69d4e088a68c0c1920b3417914d9a049e1846862
parentcf4b9b9a45da24a1444c31562b0a4466406d6fed (diff)
[FIX] mrp: Corrected error on saving production order record.
bzr revid: uco@tinyerp.com-20100924053535-qnt5or0p9lpg1h15
-rw-r--r--addons/mrp/mrp.py11
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