21 lines
849 B
Python
21 lines
849 B
Python
from odoo.addons.pos_urban_piper.controllers.main import PosUrbanPiperController
|
|
from odoo.fields import Domain
|
|
from odoo.http import request
|
|
|
|
|
|
class PosUrbanPiperInController(PosUrbanPiperController):
|
|
|
|
def _get_tax_value(self, taxes_data, pos_config):
|
|
taxes = super()._get_tax_value(taxes_data, pos_config)
|
|
if pos_config.company_id.country_id.code == 'IN' and taxes:
|
|
parent_tax = request.env['account.tax'].sudo().search([('children_tax_ids', 'in', taxes.ids)])
|
|
if parent_tax:
|
|
taxes = parent_tax
|
|
return taxes
|
|
|
|
def _get_tax_domain(self, pos_config, tax_percentage):
|
|
domain = super()._get_tax_domain(pos_config, tax_percentage)
|
|
if pos_config.company_id.country_id.code == "IN":
|
|
domain &= Domain("tax_group_id.name", "=", "GST")
|
|
return domain
|