18 lines
879 B
Python
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
|