1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/account_reports/models/chart_template.py
2024-12-10 09:04:09 +07:00

32 lines
1.3 KiB
Python

# coding: utf-8
from odoo import fields, models, _
from odoo.exceptions import ValidationError
class AccountChartTemplate(models.AbstractModel):
_inherit = 'account.chart.template'
def _post_load_data(self, template_code, company, template_data):
super()._post_load_data(template_code, company, template_data)
company = company or self.env.company
default_misc_journal = self.env['account.journal'].search([
*self.env['account.journal']._check_company_domain(company),
('type', '=', 'general'),
('show_on_dashboard', '=', True)
], limit=1)
if not default_misc_journal:
default_misc_journal = self.env['account.journal'].search([
*self.env['account.journal']._check_company_domain(company),
('type', '=', 'general')
], limit=1)
if not default_misc_journal:
raise ValidationError(_("No default miscellaneous journal could be found for the active company"))
company.update({
'totals_below_sections': company.anglo_saxon_accounting,
'account_tax_periodicity_journal_id': default_misc_journal,
'account_tax_periodicity_reminder_day': 7,
})
company._get_and_update_tax_closing_moves(fields.Date.today(), include_domestic=True)