友人、ポップアップmanyone
フィールドからこのオプションを削除する必要があります. (fields
一部のフィールドでこの機能を削除する必要があるわけではありwidget="selection"
ません) domain filter
。
3 に答える
openerp 6.1
フィールドのデフォルトの選択から作成および編集オプションを削除するためのモジュールがあります(openerp
アプリサイトの検索で web remove を検索します)many2one
。これを例として使用して、独自のモジュールを作成できます。または、基本コードを変更してサーバーに移動しopenerp/addons/web/static/src/js/view_form.js
、行番号から定義されたクイック作成機能に移動して削除することもできます2860
。
これは、 openerp
ヘルプ サイトで提供したのと同じ回答です。
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
ソースコードを編集するのはあまり保守的ではないので、これをモジュールにしたいと考えています。