友
需要从弹出的manyone
字段中删除此选项。 (不是全部fields
。某些字段需要删除此功能)。我使用widget="selection"
。然后我的domain filter
无效。请帮我找到解决方案。
答案 0 :(得分:2)
openerp 6.1
有一个模块可以从默认选择的openerp
字段中删除创建和编辑选项(在many2one
应用网站中搜索网页删除)。您可以将此作为示例并创建自己的模块。或者您可以修改基本代码转到您的服务器,然后导航到openerp/addons/web/static/src/js/view_form.js
并删除从行号2860
定义的快速创建功能。
这是我在openerp
帮助网站中提供的相同答案。
答案 1 :(得分:2)
我遇到了同样的问题,但我很容易解决了。
您需要更改网络插件。
请按照以下步骤操作:
转到:web / static / src / js
打开文件:view_form.js
转到第2958行,或者您可以找到label: _t
(“创建和
编辑...“),
评论
享受,您现在可以在多个字段中看到没有“创建和编辑”
注意:这会影响每个many2one字段。
答案 2 :(得分:0)
在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
我想把它变成一个模块,因为编辑源代码不是很容易维护。