21 lines
927 B
Python
21 lines
927 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from . import models
|
|
|
|
|
|
def post_init(env):
|
|
companies = env['res.company'].search([('chart_template', '=', 'br')], order="parent_path")
|
|
for company in companies:
|
|
Template = env['account.chart.template'].with_company(company)
|
|
for xml_id, tax_data in Template._get_br_avatax_account_tax().items():
|
|
tax = Template.ref(xml_id, raise_if_not_found=False)
|
|
if tax and 'l10n_br_avatax_code' in tax_data:
|
|
tax.l10n_br_avatax_code = tax_data['l10n_br_avatax_code']
|
|
|
|
Template._load_data({'account.fiscal.position': Template._get_br_avatax_fiscal_position()})
|
|
|
|
# NCM codes are loaded from CSV, but the user should be able to update them.
|
|
env['ir.model.data'].search([
|
|
('model', '=', 'l10n_br.ncm.code'),
|
|
('module', '=', 'l10n_br_avatax')
|
|
]).write({'noupdate': True})
|