Openerp帮我删除了这个

时间:2013-03-28 10:15:52

标签: python xml openerp

友 需要从弹出的manyone字段中删除此选项。 (不是全部fields。某些字段需要删除此功能)。我使用widget="selection"。然后我的domain filter无效。请帮我找到解决方案。

Create and Edit option

3 个答案:

答案 0 :(得分:2)

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

这是我在openerp帮助网站中提供的相同答案。

答案 1 :(得分:2)

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

您需要更改网络插件。

请按照以下步骤操作:

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

  2. 打开文件:view_form.js

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

  4. 评论

  5. 享受,您现在可以在多个字段中看到没有“创建和编辑”

    注意:这会影响每个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

我想把它变成一个模块,因为编辑源代码不是很容易维护。