1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/account_inter_company_rules/tests/common.py
2024-12-10 09:04:09 +07:00

53 lines
2.1 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.tests import common
from odoo.addons.account.tests.common import AccountTestInvoicingCommon
class TestInterCompanyRulesCommon(AccountTestInvoicingCommon):
"""This test needs sale_purchase_inter_company_rules to run."""
@classmethod
def setUpClass(cls):
super(TestInterCompanyRulesCommon, cls).setUpClass()
cls.company_a = cls.company_data['company']
cls.company_b = cls.company_data_2['company']
# Create a new product named product_consultant
cls.product_consultant = cls.env['product.product'].create({
'name': 'Service',
'uom_id': cls.env.ref('uom.product_uom_hour').id,
'uom_po_id': cls.env.ref('uom.product_uom_hour').id,
'categ_id': cls.env.ref('product.product_category_all').id,
'type': 'service',
'taxes_id': [(6, 0, (cls.company_a.account_sale_tax_id + cls.company_b.account_sale_tax_id).ids)],
'supplier_taxes_id': [(6, 0, (cls.company_a.account_purchase_tax_id + cls.company_b.account_purchase_tax_id).ids)],
'company_id': False
})
# Create user of company_a
cls.res_users_company_a = cls.env['res.users'].create({
'name': 'User A',
'login': 'usera',
'email': 'usera@yourcompany.com',
'company_id': cls.company_a.id,
'company_ids': [(6, 0, [cls.company_a.id])],
'groups_id': [(6, 0, [
cls.env.ref('account.group_account_user').id,
cls.env.ref('account.group_account_manager').id
])]
})
# Create user of company_b
cls.res_users_company_b = cls.env['res.users'].create({
'name': 'User B',
'login': 'userb',
'email': 'userb@yourcompany.com',
'company_id': cls.company_b.id,
'company_ids': [(6, 0, [cls.company_b.id])],
'groups_id': [(6, 0, [
cls.env.ref('account.group_account_user').id
])]
})