Odoo11-将用户分配限制为项目团队成员

时间:2018-07-04 09:54:11

标签: project odoo-11

我下载了odoo 11社区版的.exe文件,将其安装在Windows服务器上并配置了规则,该项目只能由以团队成员身份分配给该项目的用户查看。 很好!

现在,在任务中,我想限制任务“分配给”下拉菜单中的选项:在下拉列表中,我只想查看实际上已分配给该项目的用户。目前,我可以看到所有现有用户,并可以将任务分配给其中的任何一个。

在表单视图中,我尝试通过添加 domain 属性来限制列表,如下所示:

<field name="user_id" class="o_task_user_field" domain="('user_id','in', [project.members])" />

这会导致保存时出错。 属性中使用的字段“项目”必须存在于视图中,但缺少


更新:2.方法:

我尝试更新模型 project.task 中的字段 user_id ,并设置 domain ,如下所示:

('project_id.members','in', [user.id])

但是我得到了错误(翻译为德语):您不能在基本字段中进行更改!


如何限制下拉菜单中的选项(不进行代码更改,因为我没有从github分叉的代码)?

任何帮助表示赞赏! 谢谢

1 个答案:

答案 0 :(得分:0)

为此,您只需要更新一个onchange并在该添加域中即可。无需从xml添加它。默认情况下,存在onchange_project方法。这样,您就可以继承它并添加一行。

result.update({'domain':{'user_id':[('project_ids','in',project_id)]}})