From 4d8805d4322fff3610cd33cac78ff8f81d2ea5d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 27 Jul 2024 12:16:41 +0200 Subject: [PATCH] Get product supplier from the same party as the purchase request Closes #13424 --- modules/sale_supply_drop_shipment/sale.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/sale_supply_drop_shipment/sale.py b/modules/sale_supply_drop_shipment/sale.py index 2855d3a275..27b7fa1596 100644 --- a/modules/sale_supply_drop_shipment/sale.py +++ b/modules/sale_supply_drop_shipment/sale.py @@ -113,9 +113,10 @@ class Line(metaclass=PoolMeta): request = super().get_purchase_request(product_quantities) if request and request.party: if self.product and self.product.type in ('goods', 'assets'): + pattern = self._get_purchase_request_product_supplier_pattern() + pattern['party'] = request.party.id product_supplier = request.find_best_product_supplier( - self.product, self.shipping_date, - **self._get_purchase_request_product_supplier_pattern()) + self.product, self.shipping_date, **pattern) if product_supplier and product_supplier.drop_shipment: request.customer = ( self.sale.shipment_party or self.sale.party)