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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user