From cf02996a09d57e9758bf0c385315af801c7491c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 13 Apr 2024 13:52:43 +0200 Subject: [PATCH] Do not fail to get product location for shipment without warehouse The warehouse of internal shipment is computed and may be empty if the from location does not have a warehouse. Closes #13129 --- modules/stock_product_location/location.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/stock_product_location/location.py b/modules/stock_product_location/location.py index d22cc87f84..4f3be6ed87 100644 --- a/modules/stock_product_location/location.py +++ b/modules/stock_product_location/location.py @@ -64,7 +64,8 @@ class Move(metaclass=PoolMeta): def get_product_location(self, **pattern): "Return the product location for the move" - if getattr(self, 'shipment', None): + if (getattr(self, 'shipment', None) + and getattr(self.shipment, 'warehouse', None)): pattern.setdefault('warehouse', self.shipment.warehouse.id) elif getattr(self, 'production', None): pattern.setdefault('warehouse', self.production.warehouse.id)