Odoo18-Base/addons/point_of_sale/models/res_users.py
2025-01-06 10:57:38 +07:00

25 lines
787 B
Python

from odoo import models, api
class ResUsers(models.Model):
_inherit = 'res.users'
@api.model
def _load_pos_data_domain(self, data):
return [('id', '=', self.env.uid)]
@api.model
def _load_pos_data_fields(self, config_id):
return ['id', 'name', 'partner_id', 'groups_id']
def _load_pos_data(self, data):
domain = self._load_pos_data_domain(data)
fields = self._load_pos_data_fields(data['pos.config']['data'][0]['id'])
user = self.search_read(domain, fields, load=False)
user[0]['role'] = 'manager' if data['pos.config']['data'][0]['group_pos_manager_id'] in user[0]['groups_id'] else 'cashier'
del user[0]['groups_id']
return {
'data': user,
'fields': fields,
}