trytond-patches/issue7697.diff

18 lines
814 B
Diff

diff --git a/tryton/modules/stock/move.py b/tryton/modules/stock/move.py
index 7cf384510d..807f1c3313 100644
--- a/tryton/modules/stock/move.py
+++ b/tryton/modules/stock/move.py
@@ -801,8 +801,10 @@ class Move(Workflow, ModelSQL, ModelView):
# Use ordered dict to optimize cache alignment
products, uoms = OrderedDict(), OrderedDict()
for vals in vlist:
- products[vals['product']] = None
- uoms[vals['uom']] = None
+ if vals.get('product') is not None:
+ products[vals['product']] = None
+ if vals.get('uom') is not None:
+ uoms[vals['uom']] = None
id2product = {p.id: p for p in Product.browse(products.keys())}
id2uom = {u.id: u for u in Uom.browse(uoms.keys())}
for vals in vlist: