forked from Mapan/odoo17e
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo import models
|
|
|
|
|
|
class PosSession(models.Model):
|
|
_inherit = 'pos.session'
|
|
|
|
def _pos_ui_models_to_load(self):
|
|
models_to_load = super()._pos_ui_models_to_load()
|
|
models_to_load.append('pos_preparation_display.display')
|
|
|
|
return models_to_load
|
|
|
|
def _get_pos_ui_pos_preparation_display_display(self, params):
|
|
preparation_displays = self.env['pos_preparation_display.display'].search(**params['search_params'])
|
|
p_dis_for_ui = []
|
|
|
|
for p_dis in preparation_displays:
|
|
p_dis_for_ui.append({
|
|
'id': p_dis.id,
|
|
'pdis_category_ids': p_dis._get_pos_category_ids().ids,
|
|
})
|
|
|
|
return p_dis_for_ui
|
|
|
|
def _loader_params_pos_preparation_display_display(self):
|
|
# for the domain refer at _get_pos_ui_pos_preparation_display_display
|
|
return {
|
|
'search_params': {
|
|
'domain': ['|', ('pos_config_ids', '=', self.config_id.id), ('pos_config_ids', '=', False)]
|
|
}
|
|
}
|
|
|
|
def get_onboarding_data(self):
|
|
result = super().get_onboarding_data()
|
|
result.update({'pos_preparation_display.display' : self._load_model('pos_preparation_display.display')})
|
|
return result
|