2

朋友,需要从弹出manyone字段中删除此选项。(并非在所有fields。某些字段需要删除此功能)。我使用了。然后widget="selection"domain filter不工作。所以请帮我找到解决方案。

创建和编辑选项

4

3 回答 3

2

有一个模块用于从默认选择的字段openerp 6.1中删除创建和编辑选项(在openerp应用程序站点搜索网络删除) 。many2one您可以以此为例并创建自己的模块。或者您可以修改基本代码转到您的服务器,然后导航到openerp/addons/web/static/src/js/view_form.js并删除从 line number 定义的快速创建功能2860

这与我在 openerp帮助站点中给出的答案相同。

于 2013-03-28T18:06:23.870 回答
2

我遇到了同样的问题,但我很容易解决了。

您需要更改您的网络插件。

请按照以下步骤操作:

  1. 转到:web/static/src/js

  2. 打开文件:view_form.js

  3. 转到第 2958 行,或者您可以找到label: _t(“创建和编辑...”),

  4. 评论它

享受吧,您现在可以在 many2one 字段中看到没有“创建和编辑”

注意:这将影响每个 many2one 字段。

于 2013-10-08T11:27:27.443 回答
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 回答