details:   https://code.tryton.org/tryton/commit/c4f986450d75
branch:    default
user:      Cédric Krier <[email protected]>
date:      Wed Jul 08 09:19:35 2026 +0200
description:
        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
diffstat:

 modules/purchase_request/purchase_request.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (14 lines):

diff -r 20781078a519 -r c4f986450d75 
modules/purchase_request/purchase_request.py
--- a/modules/purchase_request/purchase_request.py      Mon Jul 06 19:34:24 
2026 +0200
+++ b/modules/purchase_request/purchase_request.py      Wed Jul 08 09:19:35 
2026 +0200
@@ -311,7 +311,9 @@
             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
 

Reply via email to