diff --git a/contract/models/contract_recurrency_mixin.py b/contract/models/contract_recurrency_mixin.py index c7f7ad0c8..2bb49c5bd 100644 --- a/contract/models/contract_recurrency_mixin.py +++ b/contract/models/contract_recurrency_mixin.py @@ -95,7 +95,8 @@ class ContractRecurrencyMixin(models.AbstractModel): @api.depends("next_period_date_start") def _compute_recurring_next_date(self): - for rec in self.filtered("next_period_date_start"): + records_with_date_start = self.filtered("next_period_date_start") + for rec in records_with_date_start: rec.recurring_next_date = self.get_next_invoice_date( rec.next_period_date_start, rec.recurring_invoicing_type, @@ -104,6 +105,11 @@ class ContractRecurrencyMixin(models.AbstractModel): rec.recurring_interval, max_date_end=rec.date_end, ) + (self - records_with_date_start).update( + { + "recurring_next_date": False, + } + ) @api.depends("last_date_invoiced", "date_start", "date_end") def _compute_next_period_date_start(self):