From 9f59c5ebf67b08963c2ef831eb1cf9bdec02b39f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 6 Nov 2023 18:02:23 +0100 Subject: [PATCH] Do not compute internal quantity for stock move created without product nor unit Closes #12716 (grafted from 5412054f7f7ed333a5e8f56fa18090e1727ae7c8) --HG-- branch : 7.0 --- modules/stock/move.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/stock/move.py b/modules/stock/move.py index fe25d67caf..4c5f0de2fc 100644 --- a/modules/stock/move.py +++ b/modules/stock/move.py @@ -861,8 +861,10 @@ class Move(Workflow, ModelSQL, ModelView): # Use ordered dict to optimize cache alignment products, units = OrderedDict(), OrderedDict() for vals in vlist: - products[vals['product']] = None - units[vals['unit']] = None + if vals.get('product') is not None: + products[vals['product']] = None + if vals.get('unit') is not None: + units[vals['unit']] = None id2product = {p.id: p for p in Product.browse(products.keys())} id2unit = {u.id: u for u in Uom.browse(units.keys())} for vals in vlist: