mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[12.0][IMP] - extend contract line at renewal
This commit is contained in:
committed by
Jean-Charles Drubay
parent
2cd93a819c
commit
bf8845d683
@@ -1669,7 +1669,7 @@ class TestContract(TestContractBase):
|
||||
self.assertTrue(line_3.successor_contract_line_id)
|
||||
self.assertFalse(line_4.successor_contract_line_id)
|
||||
|
||||
def test_renew(self):
|
||||
def test_renew_create_new_line(self):
|
||||
date_start = self.today - relativedelta(months=9)
|
||||
date_end = (
|
||||
date_start + relativedelta(months=12) - relativedelta(days=1)
|
||||
@@ -1694,6 +1694,31 @@ class TestContract(TestContractBase):
|
||||
new_line.date_end, date_end + relativedelta(months=12)
|
||||
)
|
||||
|
||||
def test_renew_extend_original_line(self):
|
||||
self.contract.company_id.create_new_line_at_contract_line_renew = False
|
||||
date_start = self.today - relativedelta(months=9)
|
||||
date_end = (
|
||||
date_start + relativedelta(months=12) - relativedelta(days=1)
|
||||
)
|
||||
self.acct_line.write(
|
||||
{
|
||||
'is_auto_renew': True,
|
||||
'date_start': date_start,
|
||||
'recurring_next_date': date_start,
|
||||
'date_end': self.today,
|
||||
}
|
||||
)
|
||||
self.acct_line._onchange_is_auto_renew()
|
||||
self.assertEqual(self.acct_line.date_end, date_end)
|
||||
self.acct_line.renew()
|
||||
self.assertTrue(self.acct_line.is_auto_renew)
|
||||
self.assertEqual(
|
||||
self.acct_line.date_start, date_start
|
||||
)
|
||||
self.assertEqual(
|
||||
self.acct_line.date_end, date_end + relativedelta(months=12)
|
||||
)
|
||||
|
||||
def test_cron_recurring_create_invoice(self):
|
||||
self.acct_line.date_start = '2018-01-01'
|
||||
self.acct_line.recurring_invoicing_type = 'post-paid'
|
||||
|
||||
Reference in New Issue
Block a user