diff --git a/addons/l10n_it_edi_withholding/__init__.py b/addons/l10n_it_edi_withholding/__init__.py index a8ca4231bc7..ef6df594e94 100644 --- a/addons/l10n_it_edi_withholding/__init__.py +++ b/addons/l10n_it_edi_withholding/__init__.py @@ -7,18 +7,11 @@ _logger = logging.getLogger(__name__) def _l10n_it_edi_withholding_post_init(env): """ Existing companies that have the Italian Chart of Accounts set """ - template_code = 'it' - data = { - model: env['account.chart.template']._parse_csv(template_code, model, module='l10n_it_edi_withholding') - for model in [ - 'account.account', - 'account.tax.group', - 'account.tax', - ] - } - for company in env['res.company'].search([('chart_template', '=', template_code)]): + for company in env['res.company'].search([('chart_template', '=', 'it')]): _logger.info("Company %s already has the Italian localization installed, updating...", company.name) - company_chart_template = env['account.chart.template'].with_company(company) - company_data = dict(data) - company_chart_template._deref_account_tags(template_code, company_data['account.tax']) - company_chart_template._load_data(company_data) + ChartTemplate = env['account.chart.template'].with_company(company) + ChartTemplate._load_data({ + 'account.account': ChartTemplate._get_it_withholding_account_account(), + 'account.tax': ChartTemplate._get_it_withholding_account_tax(), + 'account.tax.group': ChartTemplate._get_it_withholding_account_tax_group(), + })