50 lines
2.1 KiB
Python
50 lines
2.1 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
import logging
|
||
|
|
||
|
from odoo import api, models
|
||
|
|
||
|
|
||
|
class AccountChartTemplate(models.AbstractModel):
|
||
|
_inherit = "account.chart.template"
|
||
|
|
||
|
@api.model
|
||
|
def _get_demo_data(self, company=False):
|
||
|
demo_data = super()._get_demo_data(company)
|
||
|
if company in (
|
||
|
self.env.ref('base.company_mono', raise_if_not_found=False),
|
||
|
self.env.ref('base.company_exento', raise_if_not_found=False),
|
||
|
self.env.ref('base.company_ri', raise_if_not_found=False),
|
||
|
):
|
||
|
# Do not load generic demo data on these companies
|
||
|
return {}
|
||
|
|
||
|
if company.account_fiscal_country_id.code == "AR":
|
||
|
demo_data = {
|
||
|
'res.partner': demo_data.pop('res.partner', {}),
|
||
|
**demo_data,
|
||
|
}
|
||
|
demo_data['res.partner'].setdefault('base.res_partner_2', {})
|
||
|
demo_data['res.partner']['base.res_partner_2']['l10n_ar_afip_responsibility_type_id'] = 'l10n_ar.res_IVARI'
|
||
|
demo_data['res.partner'].setdefault('base.res_partner_12', {})
|
||
|
demo_data['res.partner']['base.res_partner_12']['l10n_ar_afip_responsibility_type_id'] = 'l10n_ar.res_IVARI'
|
||
|
return demo_data
|
||
|
|
||
|
@api.model
|
||
|
def _get_demo_data_move(self, company=False):
|
||
|
data = super()._get_demo_data_move(company)
|
||
|
if company.account_fiscal_country_id.code == "AR":
|
||
|
data['demo_invoice_5']['l10n_latam_document_number'] = '1-1'
|
||
|
data['demo_invoice_equipment_purchase']['l10n_latam_document_number'] = '1-2'
|
||
|
data['demo_move_auto_reconcile_3']['l10n_latam_document_number'] = '1-3'
|
||
|
data['demo_move_auto_reconcile_4']['l10n_latam_document_number'] = '1-4'
|
||
|
return data
|
||
|
|
||
|
def _post_load_demo_data(self, company=False):
|
||
|
if company not in (
|
||
|
self.env.ref('base.company_mono', raise_if_not_found=False),
|
||
|
self.env.ref('base.company_exento', raise_if_not_found=False),
|
||
|
self.env.ref('base.company_ri', raise_if_not_found=False),
|
||
|
):
|
||
|
# Do not load generic demo data on these companies
|
||
|
return super()._post_load_demo_data(company)
|