Odoo 9向用户显示其默认POS

时间:2016-02-24 12:37:54

标签: python openerp odoo-9

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

请帮助我

1 个答案:

答案 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