odoo18/addons/l10n_be_pos_restaurant/models/template_be.py

18 lines
879 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
from odoo.addons.account.models.chart_template import template
class AccountChartTemplate(models.AbstractModel):
_inherit = 'account.chart.template'
@template('be', 'account.tax')
def _get_be_pos_restaurant_account_tax(self):
be_restaurant_tax = self._parse_csv('be', 'account.tax', module='l10n_be_pos_restaurant')
existing_taxes = self.env['account.tax'].search([('company_id', 'child_of', self.env.company.root_id.id)])
# Filter out taxes that already exist
existing_tax_names = set(existing_taxes.mapped('name'))
taxes_to_create = {name: tax for name, tax in be_restaurant_tax.items() if tax['name'] not in existing_tax_names}
self._deref_account_tags('be_comp', be_restaurant_tax)
return taxes_to_create