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

37 lines
1.3 KiB
Python

from odoo import models
class PosSession(models.Model):
_inherit = 'pos.session'
def _pos_ui_models_to_load(self):
result = super()._pos_ui_models_to_load()
if self.company_id.country_code == 'EC':
result.append('l10n_latam.identification.type')
return result
def _loader_params_l10n_latam_identification_type(self):
return {
'search_params': {
'domain': [('active', '=', True)],
'fields': ['name'],
},
}
def _get_pos_ui_l10n_latam_identification_type(self, params):
return self.env['l10n_latam.identification.type'].search_read(**params['search_params'])
def _loader_params_res_partner(self):
vals = super()._loader_params_res_partner()
if self.company_id.country_code == 'EC':
vals['search_params']['fields'] += ['l10n_latam_identification_type_id']
return vals
def _pos_data_process(self, loaded_data):
super()._pos_data_process(loaded_data)
if self.company_id.country_code == 'EC':
final_consumer = self.env.ref('l10n_ec.ec_final_consumer', raise_if_not_found=False)
if final_consumer:
loaded_data['final_consumer_id'] = final_consumer.id