mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[MIG] contract: Migration to 16.0
This commit is contained in:
committed by
Christopher Rogos
parent
cfb211c61b
commit
80ab14eca7
@@ -242,12 +242,12 @@ class TestContract(TestContractBase):
|
||||
self.assertEqual(self.acct_line.price_unit, 1100)
|
||||
# Try to write other price
|
||||
self.acct_line.price_unit = 10
|
||||
self.acct_line.refresh()
|
||||
self.acct_line.invalidate_model()
|
||||
self.assertEqual(self.acct_line.price_unit, 1100)
|
||||
# Now disable automatic price
|
||||
self.acct_line.automatic_price = False
|
||||
self.acct_line.price_unit = 10
|
||||
self.acct_line.refresh()
|
||||
self.acct_line.invalidate_model()
|
||||
self.assertEqual(self.acct_line.price_unit, 10)
|
||||
|
||||
def test_contract(self):
|
||||
@@ -266,7 +266,7 @@ class TestContract(TestContractBase):
|
||||
|
||||
def test_contract_level_recurrence(self):
|
||||
self.contract3.recurring_create_invoice()
|
||||
self.contract3.flush()
|
||||
self.contract3.flush_recordset()
|
||||
|
||||
def test_contract_daily(self):
|
||||
recurring_next_date = to_date("2018-02-23")
|
||||
@@ -608,7 +608,7 @@ class TestContract(TestContractBase):
|
||||
self.contract.copy()
|
||||
purchase_count = self.partner.purchase_contract_count + 1
|
||||
self.contract2.copy()
|
||||
self.partner.refresh()
|
||||
self.partner.invalidate_model()
|
||||
self.assertEqual(self.partner.sale_contract_count, sale_count)
|
||||
self.assertEqual(self.partner.purchase_contract_count, purchase_count)
|
||||
|
||||
@@ -1691,7 +1691,8 @@ class TestContract(TestContractBase):
|
||||
self.assertFalse(line_4.successor_contract_line_id)
|
||||
|
||||
def test_renew_create_new_line(self):
|
||||
date_start = fields.Date.from_string("2022-01-01")
|
||||
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,
|
||||
@@ -1701,16 +1702,17 @@ class TestContract(TestContractBase):
|
||||
}
|
||||
)
|
||||
self.acct_line._onchange_is_auto_renew()
|
||||
self.assertEqual(self.acct_line.date_end, fields.Date.from_string("2022-12-31"))
|
||||
self.assertEqual(self.acct_line.date_end, date_end)
|
||||
new_line = self.acct_line.renew()
|
||||
self.assertFalse(self.acct_line.is_auto_renew)
|
||||
self.assertTrue(new_line.is_auto_renew)
|
||||
self.assertEqual(new_line.date_start, fields.Date.from_string("2023-01-01"))
|
||||
self.assertEqual(new_line.date_end, fields.Date.from_string("2023-12-31"))
|
||||
self.assertEqual(new_line.date_start, date_start + relativedelta(months=12))
|
||||
self.assertEqual(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 = fields.Date.from_string("2022-01-01")
|
||||
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,
|
||||
@@ -1720,13 +1722,11 @@ class TestContract(TestContractBase):
|
||||
}
|
||||
)
|
||||
self.acct_line._onchange_is_auto_renew()
|
||||
self.assertEqual(self.acct_line.date_end, fields.Date.from_string("2022-12-31"))
|
||||
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, fields.Date.from_string("2022-01-01")
|
||||
)
|
||||
self.assertEqual(self.acct_line.date_end, fields.Date.from_string("2023-12-31"))
|
||||
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"
|
||||
@@ -2045,7 +2045,8 @@ class TestContract(TestContractBase):
|
||||
]
|
||||
self.assertEqual(set(lines.mapped("state")), set(states))
|
||||
# Test search method
|
||||
lines.flush() # Needed for computed stored fields like termination_notice_date
|
||||
lines.flush_recordset() # Needed for computed stored fields
|
||||
# like termination_notice_date
|
||||
for state in states:
|
||||
lines = self.env["contract.line"].search([("state", "=", state)])
|
||||
self.assertTrue(lines, state)
|
||||
@@ -2152,17 +2153,17 @@ class TestContract(TestContractBase):
|
||||
action["context"]["default_contract_line_id"], self.acct_line.id
|
||||
)
|
||||
|
||||
def test_purchase_fields_view_get(self):
|
||||
def test_purchase_get_view(self):
|
||||
purchase_tree_view = self.env.ref("contract.contract_line_supplier_tree_view")
|
||||
purchase_form_view = self.env.ref("contract.contract_line_supplier_form_view")
|
||||
view = self.acct_line.with_context(
|
||||
default_contract_type="purchase"
|
||||
).fields_view_get(view_type="tree")
|
||||
self.assertEqual(view["view_id"], purchase_tree_view.id)
|
||||
view = self.acct_line.with_context(
|
||||
default_contract_type="purchase"
|
||||
).fields_view_get(view_type="form")
|
||||
self.assertEqual(view["view_id"], purchase_form_view.id)
|
||||
view = self.acct_line.with_context(default_contract_type="purchase").get_view(
|
||||
view_type="tree"
|
||||
)
|
||||
self.assertEqual(view["id"], purchase_tree_view.id)
|
||||
view = self.acct_line.with_context(default_contract_type="purchase").get_view(
|
||||
view_type="form"
|
||||
)
|
||||
self.assertEqual(view["id"], purchase_form_view.id)
|
||||
|
||||
def test_multicompany_partner_edited(self):
|
||||
"""Editing a partner with contracts in several companies works."""
|
||||
@@ -2185,12 +2186,12 @@ class TestContract(TestContractBase):
|
||||
company_id=company2.id
|
||||
).write({"is_company": False, "parent_id": parent_partner.id})
|
||||
|
||||
def test_sale_fields_view_get(self):
|
||||
def test_sale_get_view(self):
|
||||
sale_form_view = self.env.ref("contract.contract_line_customer_form_view")
|
||||
view = self.acct_line.with_context(
|
||||
default_contract_type="sale"
|
||||
).fields_view_get(view_type="form")
|
||||
self.assertEqual(view["view_id"], sale_form_view.id)
|
||||
view = self.acct_line.with_context(default_contract_type="sale").get_view(
|
||||
view_type="form"
|
||||
)
|
||||
self.assertEqual(view["id"], sale_form_view.id)
|
||||
|
||||
def test_contract_count_invoice(self):
|
||||
self.contract.recurring_create_invoice()
|
||||
|
||||
Reference in New Issue
Block a user