Do not fail to compute supply and purchase date for product supplier without weekdays

Closes #14841
(grafted from c905132eab0552b2d0adcbdb18e07789433488b6)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-05-18 17:45:32 +02:00
parent 476fae13e2
commit 67cf4d2f33
+4 -2
View File
@@ -16,7 +16,8 @@ class ProductSupplier(metaclass=PoolMeta):
date = super().compute_supply_date(date=date)
earlier_date = None
if date != datetime.date.max:
for weekday in self.weekdays:
# Use getattr because it can be called with an unsaved instance
for weekday in getattr(self, 'weekdays', []):
diff = weekday.index - date.weekday()
if diff < 0:
diff += 7
@@ -29,7 +30,8 @@ class ProductSupplier(metaclass=PoolMeta):
def compute_purchase_date(self, date):
later_date = None
for weekday in self.weekdays:
# Use getattr because it can be called with an unsaved instance
for weekday in getattr(self, 'weekdays', []):
diff = (date.weekday() - weekday.index) % 7
new_date = date - datetime.timedelta(diff)
if later_date and later_date >= new_date: