我下载了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分叉的代码)?
任何帮助表示赞赏! 谢谢
答案 0 :(得分:0)
为此,您只需要更新一个onchange并在该添加域中即可。无需从xml添加它。默认情况下,存在onchange_project
方法。这样,您就可以继承它并添加一行。
result.update({'domain':{'user_id':[('project_ids','in',project_id)]}})