[14.0][IMP] contract_sale_generation: Transmit analytic account

This commit is contained in:
Denis Roussel
2021-11-23 17:33:56 +01:00
parent 468df3a69c
commit 4135f03cff
2 changed files with 12 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ class ContractContract(models.Model):
"origin": self.name, "origin": self.name,
"company_id": self.company_id.id, "company_id": self.company_id.id,
"user_id": self.partner_id.user_id.id, "user_id": self.partner_id.user_id.id,
"analytic_account_id": self.group_id.id,
} }
) )
if self.payment_term_id: if self.payment_term_id:

View File

@@ -20,6 +20,11 @@ class TestContractSale(SavepointCase):
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
super().setUpClass() super().setUpClass()
cls.analytic_account = cls.env["account.analytic.account"].create(
{
"name": "Contracts",
}
)
contract_date = "2020-01-15" contract_date = "2020-01-15"
cls.pricelist = cls.env["product.pricelist"].create( cls.pricelist = cls.env["product.pricelist"].create(
{ {
@@ -71,6 +76,7 @@ class TestContractSale(SavepointCase):
"pricelist_id": cls.partner.property_product_pricelist.id, "pricelist_id": cls.partner.property_product_pricelist.id,
"generation_type": "sale", "generation_type": "sale",
"sale_autoconfirm": False, "sale_autoconfirm": False,
"group_id": cls.analytic_account.id,
} }
) )
cls.line_vals = { cls.line_vals = {
@@ -224,3 +230,8 @@ class TestContractSale(SavepointCase):
len(contracts.mapped("contract_line_ids")), len(contracts.mapped("contract_line_ids")),
len(order_lines), 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"))