Openerp Odoo-筛选ManyOne中具有特定组的用户

Openerp Odoo-筛选ManyOne中具有特定组的用户,openerp,odoo-8,odoo-9,odoo-10,odoo-view,Openerp,Odoo 8,Odoo 9,Odoo 10,Odoo View,我试图在自定义模块表单中创建一个下拉列表,在其中显示特定组中的用户 fields.Many2one('res.user',string="Admins", domain=[('groups_id','=',12)]) 这是我尝试的,添加了一个域,但它不起作用 我想在此下拉列表中显示所有管理员用户。您可以尝试: fields.Many2one('res.user',string="Admins", domain=[('groups_id','in',[12])]) 我希望这对您有所帮助您可以尝

我试图在自定义模块表单中创建一个下拉列表,在其中显示特定组中的用户

fields.Many2one('res.user',string="Admins", domain=[('groups_id','=',12)])
这是我尝试的,添加了一个域,但它不起作用

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

您可以尝试:

fields.Many2one('res.user',string="Admins", domain=[('groups_id','in',[12])])
我希望这对您有所帮助

您可以尝试以下方法:

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 )] )

您在视图中有一个名为“组”的选项(例如groups=“hr\u recruption.group\u hr\u recruption\u manager”)。这足够了吗?事实上,如果您添加它
=
或“in”标准,则没有什么区别。结果将是相同的,即
无效字段页
,因为
res中没有这样的字段。用户
如果你有无效的页,请检查你的域的语法,顺便说一句,groups\u id是res中的许多字段。用户这个答案应该有效。你能发布给你这个错误的代码吗ValueError(“叶%r”%中的无效字段%r(左,str(叶)))ValueError:叶“”中的无效字段u'groups\u id'@CherifOdoo您能帮忙吗?我自己搞错了。非常感谢你们两位我有两个小组bobian.crm_rep和bobian.operations_rep,第一组继承第二组。所以,当我添加这个域
domain=lambda self:[(“groups\u id”,““=”,self.env.ref(“bobian.operations\u representative\u group”).id)]
域列表第一组和第二组如何使用组而不是继承组进行筛选我找到了一个解决方案
domain=lambda self:[(“groups\u id”,“=”,self.env.ref(“bobian.operations\u representative\u group”).id),(“组id”,“!=”,self.env.ref(“bobian.crm\u代表组”).id)]