Odoo18-Base/addons/l10n_it_edi_doi/models/account_chart_template.py
2025-03-10 11:12:23 +07:00

24 lines
1.0 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class AccountChartTemplate(models.AbstractModel):
_inherit = 'account.chart.template'
def _load(self, company):
res = super()._load(company)
if self == self.env.ref('l10n_it.l10n_it_chart_template_generic'):
doi_tax = self.env.ref(f'l10n_it_edi_doi.{company.id}_00di', raise_if_not_found=False)
if doi_tax:
doi_tax.write({
'l10n_it_has_exoneration': True,
'l10n_it_kind_exoneration': 'N3.5',
'l10n_it_law_reference': 'art. 8, c. 1, lett. c) D.P.R. 633/1972',
})
company.l10n_it_edi_doi_tax_id = doi_tax
doi_fiscal_position = self.env.ref(f'l10n_it_edi_doi.{company.id}_declaration_of_intent_fiscal_position', raise_if_not_found=False)
if doi_fiscal_position:
company.l10n_it_edi_doi_fiscal_position_id = doi_fiscal_position
return res