朋友,需要从弹出manyone
字段中删除此选项。(并非在所有fields
。某些字段需要删除此功能)。我使用了。然后widget="selection"
我domain filter
不工作。所以请帮我找到解决方案。
3 回答
有一个模块用于从默认选择的字段openerp 6.1
中删除创建和编辑选项(在openerp
应用程序站点搜索网络删除) 。many2one
您可以以此为例并创建自己的模块。或者您可以修改基本代码转到您的服务器,然后导航到openerp/addons/web/static/src/js/view_form.js
并删除从 line number 定义的快速创建功能2860
。
这与我在 openerp
帮助站点中给出的答案相同。
我遇到了同样的问题,但我很容易解决了。
您需要更改您的网络插件。
请按照以下步骤操作:
转到:web/static/src/js
打开文件:
view_form.js
转到第 2958 行,或者您可以找到
label: _t
(“创建和编辑...”),评论它
享受吧,您现在可以在 many2one 字段中看到没有“创建和编辑”
注意:这将影响每个 many2one 字段。
在 v7 中,您可以使用http://help.openerp.com/question/16498/how-to-disable-create-and-edit-from-from-a-menu/中建议的答案
<form string="My form" create="false">
我在 v6.1 中遇到了这个问题,所以我创建了一个新选项,以便我可以将它仅应用于某些字段(并非@Bipin 建议的所有字段)
<form string="My form" options='{"no_create": true}'>
并更改了 web/static/src/js/view_form.js
// Hack: check for new "no_create" option:
if (self.get_definition_options().no_create === undefined || !self.get_definition_options().no_create) {
// the rest of the code stays asis:
// quick create
var raw_result = _(data.result).map(function(x) {return x[1];});
if (search_val.length > 0 &&
!_.include(raw_result, search_val) &&
(!self.value || search_val !== self.value[1])) {
values.push({label: _.str.sprintf(_t('<em> Create "<strong>%s</strong>"</em>'),
$('<span />').text(search_val).html()), action: function() {
self._quick_create(search_val);
}});
}
// create...
values.push({label: _t("<em> Create and Edit...</em>"), action: function() {
self._change_int_value(null);
self._search_create_popup("form", undefined, {"default_name": search_val});
}});
} // here endith the hack
我想把它做成一个模块,因为编辑源代码不是很容易维护。