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

Closes #14841
(grafted from c905132eab0552b2d0adcbdb18e07789433488b6)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier
2026-05-18 17:45:32 +02:00
parent 06f56c732f
commit 37dc140f9d
+4 -2
View File
@@ -17,7 +17,8 @@ class ProductSupplier(metaclass=PoolMeta):
date = super(ProductSupplier, self).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
@@ -30,7 +31,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: