我需要向用户展示其自己分配的 POS。我的意思是,我需要在 POS 仪表板上隐藏其他 POS。考虑以下示例
共有三个用户
用户 1、用户 2 和用户 3
并且有 3 个 POS
位置 1、位置 2、位置 3
现在
用户 1 有权访问 POS 1,并且用户 1 应该不能访问其他用户的 POS
用户 2 有权访问 POS 2,用户 2 不应访问其他用户的 POS
用户 3 有权访问 POS 3,用户 3 不应访问其他用户的 POS
请帮助我
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