Odoo - 在many2one中过滤具有特定组的用户

时间:2017-09-27 19:12:23

标签: openerp odoo-8 odoo-9 odoo-10 odoo-view

我正在尝试在自定义模块表单中创建一个下拉列表,我希望向特定组中的用户显示

fields.Many2one('res.user',string="Admins", domain=[('groups_id','=',12)])

这是我尝试过的,添加了一个域但它无效。

我想在此下拉列表中显示所有管理员用户。

2 个答案:

答案 0 :(得分:4)

你可以尝试:

fields.Many2one('res.user',string="Admins", domain=[('groups_id','in',[12])])

我希望这可以帮到你

答案 1 :(得分:2)

你可以试试这个:

fields.Many2many( comodel_name = "res.users", string = "admin",domain=lambda self: [("groups_id", "=", self.env.ref( "module_name.group_id" ).id)])

示例:

fields.Many2many(comodel_name = "res.users",string="Stock Pickers",domain=lambda self: [( "groups_id", "=", self.env.ref( "stock.group_stock_picker" ).id )] )