如何在 odoo 中为 many2one 字段添加基于组的过滤器

How to add group based filter for many2one field in odoo

在我的自定义模块中,我有两组用户和管理员。基于该组,有多个用户。我有两个 may2one 字段都引用 res.users。在一个字段中,我需要显示与用户组关联的用户,在一个字段中,我需要显示与经理组关联的用户。我如何过滤 many2one 字段

在字段声明中使用域:

myfield = fields.Many2one("res.partner", domain=[('mygroup', '=', 'yourgroup')])

my_user = fields.Many2one('res.users',string='partner') 在XML

< 字段名="myuser" 必填="True" 组="group_manager"/>

使用lambda函数。

users_1 = fields.Many2one('res.users', domain=lambda self: [('groups_id', 'in', self.env.ref('project.group_project_user').id)])
users_2 = fields.Many2one('res.users', domain=lambda self: [('groups_id', 'in', self.env.ref('project.group_project_manager').id)])