From 5dfb0944599448e349ff056f37ffc8fc242c3ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 8 Jul 2026 09:19:35 +0200 Subject: [PATCH] Select the first supplier when all suppliers have the same maximum supply date Since all suppliers have the same supply delay, the order must be used for selection. Closes #14939 (grafted from c4f986450d75ba8211ea9e3523de8d3b01f908b0) --HG-- branch : 8.0 --- modules/purchase_request/purchase_request.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/purchase_request/purchase_request.py b/modules/purchase_request/purchase_request.py index b7d3aa4356..ed39613659 100644 --- a/modules/purchase_request/purchase_request.py +++ b/modules/purchase_request/purchase_request.py @@ -311,7 +311,9 @@ class PurchaseRequest(ModelSQL, ModelView, ChatMixin): timedelta = date - supply_date if timedelta >= datetime.timedelta(0): return product_supplier - if supply_date < earlier_date or earlier_date is datetime.date.max: + if (supply_date < earlier_date + or (earlier_date is datetime.date.max + and fastest is None)): earlier_date, fastest = supply_date, product_supplier return fastest