2

友人、ポップアップmanyoneフィールドからこのオプションを削除する必要があります. (fields一部のフィールドでこの機能を削除する必要があるわけではありwidget="selection"ません) domain filter

作成および編集オプション

4

3 に答える 3

2

openerp 6.1フィールドのデフォルトの選択から作成および編集オプションを削除するためのモジュールがあります(openerpアプリサイトの検索で web remove を検索します)many2one。これを例として使用して、独自のモジュールを作成できます。または、基本コードを変更してサーバーに移動しopenerp/addons/web/static/src/js/view_form.js、行番号から定義されたクイック作成機能に移動して削除することもできます2860

これは、 openerpヘルプ サイトで提供したのと同じ回答です。

于 2013-03-28T18:06:23.870 に答える
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

ソースコードを編集するのはあまり保守的ではないので、これをモジュールにしたいと考えています。

于 2013-11-26T09:23:56.860 に答える