mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[14.0][IMP] contract_sale_generation: Transmit analytic account
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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"))
|
||||||
|
|||||||
Reference in New Issue
Block a user