details:   https://code.tryton.org/tryton/commit/b8806f5e1f0e
branch:    7.8
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
        (grafted from c4f986450d75ba8211ea9e3523de8d3b01f908b0)
diffstat:

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

diffs (14 lines):

diff -r 8847897d3959 -r b8806f5e1f0e 
modules/purchase_request/purchase_request.py
--- a/modules/purchase_request/purchase_request.py      Mon Jul 06 19:15:08 
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