取决于状态,Odoo禁用了编辑按钮 [英] Odoo disabled edit button depending on state

查看:759
本文介绍了取决于状态,Odoo禁用了编辑按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个问题已经有人问过了,在一个示例问题中

this question already asked by someone, this in an example question

仅当发票状态为已付款" Odoo v8时,如何隐藏编辑按钮表单?

但是我没有得到真正的答案,有人可以帮助我,我真的需要隐藏或禁用此按钮.

but i dont get true answer, somebody can help me, i really need to hide or disabled this button.

有关使用odoo v.10的信息,

For your information im using odoo v.10

预先感谢

推荐答案

唯一的方法是通过Javascript,您需要将此行为添加到表单视图中 构建自定义插件,然后将此JavaScript文件添加到您的backend assets template

The only way to this is by Javascript you need to add this behavior to your form view build a custom addon and just add this javascript file to your backend assets template

//file: static/src/js/disable_edit_for_paid_invoice.js

openerp.your_addon_name = function(instance, local) {
    var instance = openerp;
    var FormView = instance.web.FormView;

    // override load_record
    FormView.include({
        load_record: function(record) {
        // disable only for cancel and paid account.invoice
        if (record){
            if (this.model == 'account.invoice' & _.contains(['paid', 'cancel'], record.state)){
                    $('button.oe_form_button_edit').hide()
                }else {
                    $('button.oe_form_button_edit').show()
                }
        }
        // call super
        return this._super(record);
        }
    });
}

将此添加到后端资产模板

Add this to backend asset template

    <template id="assets_backend" name="disable edit paid invoice assets" inherit_id="web.assets_backend">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/your_addon_name/static/src/js/disable_edit_for_paid_invoice.js"></script>
        </xpath>
    </template>

别忘了用real addon name that you create替换your_addon_name.

这篇关于取决于状态,Odoo禁用了编辑按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆