[12.0][FIX] - raise an error when next invoice date before the last date invoiced

This commit is contained in:
sbejaoui
2019-12-21 14:11:43 +01:00
parent 294f92b7ac
commit a0d9fa2c99

View File

@@ -569,7 +569,9 @@ class ContractLine(models.Model):
% line.name
)
@api.constrains('date_start', 'date_end', 'last_date_invoiced')
@api.constrains(
'date_start', 'date_end', 'last_date_invoiced', 'recurring_next_date'
)
def _check_last_date_invoiced(self):
for rec in self.filtered('last_date_invoiced'):
if rec.date_start and rec.date_start > rec.last_date_invoiced:
@@ -588,6 +590,17 @@ class ContractLine(models.Model):
)
% rec.name
)
if (
rec.recurring_next_date
and rec.recurring_next_date <= rec.last_date_invoiced
):
raise ValidationError(
_(
"You can't have the next invoice date before the date "
"of last invoice for the contract line '%s'"
)
% rec.name
)
@api.constrains('recurring_next_date')
def _check_recurring_next_date_recurring_invoices(self):