点击添加项目后,是否有任何方法可以覆盖标准的many2many字段?

时间:2017-07-21 14:14:41

标签: openerp odoo-8 odoo-9 odoo-10

当我点击在many2many字段上添加一个项目标准弹出窗口显示所有过滤器,分组依此类推。我想要做的就是保持弹出状态,除了改变它的风格。我测试了throo inspect元素,我所要做的就是从div中删除一个类。现在我需要在代码中找到一种方法。 谢谢你考虑我的问题!!

1 个答案:

答案 0 :(得分:0)

这是我改变One2many Pop up中的一些风格

如果你只需要改变一些风格,这将有助于你

你只需要找到classname

&#39>创建'的示例类名Many2Many中的按钮是" oe_selectcreatepopup-search-create"

在您的模块中创建.js文件,然后像这样包含它

<?xml version="1.0" encoding="utf-8"?>
<!-- vim:fdn=3: -->
<openerp>
    <data>
        <template id="assets_backend" name="nstda_bst assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <link rel="stylesheet" href="/nstda_bst/static/css/nstda_bst.css"/>
                <script type="text/javascript" src="/nstda_bst/static/js/nstda_bst.js"></script>
            </xpath>
        </template>
    </data>
</openerp>

然后复制&#39; oe_selectcreatepopup&#39;核心/ addons / web / static / scr / js / view_form.js中的js函数

到您模块中的新js

然后改变它。

openerp.nstda_bst = function(instance) {

var MODELS_TO_HIDE = [ 'nstda.bst', 'nstda.bst.hbill', 'nstda.bst.dbill' ];

var QWeb = instance.web.qweb, _t = instance.web._t, _lt = instance.web._lt;
var dateBefore = null;

instance.web.form.AbstractFormPopup.include({
    template : "AbstractFormPopup.render",

    setup_form_view : function() {
        var self = this;
        var tmp = this._super.apply(this, arguments);
        var res_model = this.dataset.model;

        if ($.inArray(res_model, MODELS_TO_HIDE) != -1) {
            var  button_t = setInterval(function(){

                $(".oe_abstractformpopup-form-close").addClass('oe_button oe_form_button_cancel oe_highlight .openerp button.oe_highlight button.oe_highlight:hover');
                $(".oe_abstractformpopup-form-close").removeClass('oe_bold');
                $(".oe_abstractformpopup-form-close").css('display', 'inline-block');
                $(".oe_abstractformpopup-form-close").css('line-height', '1.7em;');
                $(".oe_abstractformpopup-form-close").css('background-color', 'c02c2c');
                $(".oe_abstractformpopup-form-close").css('background-image', '-webkit-gradient(linear, left top, left bottom, from(#df3f3f), to(#a21a1a))');
                $(".oe_abstractformpopup-form-close").css('background-image', '-webkit-linear-gradient(top, #df3f3f, #a21a1a)');
                $(".oe_abstractformpopup-form-close").css('background-image', '-moz-linear-gradient(top, #df3f3f, #a21a1a)');
                $(".oe_abstractformpopup-form-close").css('background-image', '-ms-linear-gradient(top, #df3f3f, #a21a1a)');
                $(".oe_abstractformpopup-form-close").css('background-image', '-o-linear-gradient(top, #df3f3f, #a21a1a)');
                $(".oe_abstractformpopup-form-close").css('background-image', 'linear-gradient(to bottom, #df3f3f, #a21a1a)');
                $(".oe_abstractformpopup-form-close").css('-moz-box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset');
                $(".oe_abstractformpopup-form-close").css('-webkit-box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset');
                $(".oe_abstractformpopup-form-close").css('box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset');

            }, 50);

        }
    }       
});

}