【发布时间】:2019-01-08 08:55:07
【问题描述】:
我们知道,在表单视图的树形视图中有一个“添加项目”按钮,单击“添加项目”按钮可以创建 one2many 的新行。
众所周知,许多模型中都有一个“状态”字段。
因此,我尝试解决以下两个要求:
1) 当状态不是“完成”时,我可以看到“添加项目”并编辑其他行。
2) 当状态为“完成”时,“添加项目”消失并编辑其他行。
我尝试了很多,但都失败了。
如:
1)
<tree create="0" edit="1">
它不是动态的,所以它不符合任何要求。
2)
<tree create="[('state','!=','done')]" edit="1">
不生效,报错。
错误信息: “未知的 CORS 错误” “发生未知的 CORS 错误。该错误可能源自 从不同来源提供的 JavaScript 文件。 (打开浏览器 控制台可能会给您有关错误的提示。) "
3)
<tree create="state!='done'" edit="1">
错误同上。
4)
<tree attrs="{'create':[('state','!=','done')]}" edit="1">
没有影响或错误。
【问题讨论】:
-
树形视图由许多记录组成,所以如果一个记录处于完成状态,添加项目按钮应该会消失吗?
-
@Navi 非常非常感谢!我犯了一个低级错误!我替换了另一个模块中的 attrs。
-
ok @star 一切顺利