我需要向用户显示自己分配的POS。我的意思是,我需要在POS仪表板上隐藏其他POS。请考虑以下示例
有三个用户
用户1,用户2和用户3
并且有三个POS
POS 1,POS 2,POS 3
现在
用户1有权访问POS 1,用户1无法访问其他用户POS
用户2有权访问POS 2,用户2无法访问其他用户POS
用户3有权访问POS 3,用户3无法访问其他用户POS
请帮助我
答案 0 :(得分:1)
pos.config模型:
user_id = fields.Many2one('res.users', "User")
在视图上添加此字段,此处是您选择将有权访问该配置的用户(配置>销售点)
pos.session模型:
config_id = fields.Many2one('pos.config', 'Point of Sale',
help="The physical point of sale you will use.",
required=True,
select=1,
domain = _get_pos_config_domain)
def _get_pos_config_domain(self):
pos_config_ids = self.env['pos.config'].search([('user_id', '=', self.env.context.uid)])
domain = [('state', '=', 'active'), ('id', 'in', pos_config_ids)]
return domain