0

我需要向用户展示其自己分配的 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

请帮助我

4

1 回答 1

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
于 2016-02-24T13:22:52.153 回答