From 4135f03cff476d85c4453157f41575b91d2c6569 Mon Sep 17 00:00:00 2001 From: Denis Roussel Date: Tue, 23 Nov 2021 17:33:56 +0100 Subject: [PATCH] [14.0][IMP] contract_sale_generation: Transmit analytic account --- contract_sale_generation/models/contract.py | 1 + contract_sale_generation/tests/test_contract_sale.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/contract_sale_generation/models/contract.py b/contract_sale_generation/models/contract.py index 030cbdc46..471a00b08 100644 --- a/contract_sale_generation/models/contract.py +++ b/contract_sale_generation/models/contract.py @@ -25,6 +25,7 @@ class ContractContract(models.Model): "origin": self.name, "company_id": self.company_id.id, "user_id": self.partner_id.user_id.id, + "analytic_account_id": self.group_id.id, } ) if self.payment_term_id: diff --git a/contract_sale_generation/tests/test_contract_sale.py b/contract_sale_generation/tests/test_contract_sale.py index 481fa3948..204aaa7ab 100644 --- a/contract_sale_generation/tests/test_contract_sale.py +++ b/contract_sale_generation/tests/test_contract_sale.py @@ -20,6 +20,11 @@ class TestContractSale(SavepointCase): @classmethod def setUpClass(cls): super().setUpClass() + cls.analytic_account = cls.env["account.analytic.account"].create( + { + "name": "Contracts", + } + ) contract_date = "2020-01-15" cls.pricelist = cls.env["product.pricelist"].create( { @@ -71,6 +76,7 @@ class TestContractSale(SavepointCase): "pricelist_id": cls.partner.property_product_pricelist.id, "generation_type": "sale", "sale_autoconfirm": False, + "group_id": cls.analytic_account.id, } ) cls.line_vals = { @@ -224,3 +230,8 @@ class TestContractSale(SavepointCase): len(contracts.mapped("contract_line_ids")), len(order_lines), ) + + def test_contract_sale_analytic(self): + orders = self.env["sale.order"].browse() + orders |= self.contract.recurring_create_sale() + self.assertEqual(self.analytic_account, orders.mapped("analytic_account_id"))