Merge PR #853 into 13.0

Signed-off-by rousseldenis
This commit is contained in:
OCA-git-bot
2022-07-04 06:31:17 +00:00
2 changed files with 9 additions and 0 deletions

View File

@@ -91,6 +91,7 @@ class ContractRecurrencyMixin(models.AbstractModel):
@api.depends("next_period_date_start") @api.depends("next_period_date_start")
def _compute_recurring_next_date(self): def _compute_recurring_next_date(self):
self.recurring_next_date = False
for rec in self.filtered("next_period_date_start"): for rec in self.filtered("next_period_date_start"):
rec.recurring_next_date = self.get_next_invoice_date( rec.recurring_next_date = self.get_next_invoice_date(
rec.next_period_date_start, rec.next_period_date_start,

View File

@@ -2384,3 +2384,11 @@ class TestContract(TestContractBase):
action = self.contract.action_preview() action = self.contract.action_preview()
self.assertIn("/my/contracts/", action["url"]) self.assertIn("/my/contracts/", action["url"])
self.assertIn("access_token=", action["url"]) self.assertIn("access_token=", action["url"])
def test_contract_line_termination(self):
"""Don't fail when the line receives an end date."""
self.contract.recurring_create_invoice()
self.acct_line.date_end = "2018-02-14"
self.assertFalse(self.acct_line.recurring_next_date)
# This doesn't give any error
self.contract.recurring_create_invoice()