Openerp Odoo禁用编辑按钮,具体取决于状态
这个问题已经有人问过了,这是一个示例问题 但我没有得到真正的答案,有人可以帮助我,我真的需要隐藏或禁用这个按钮 供您参考,我使用的是odoo v.10Openerp Odoo禁用编辑按钮,具体取决于状态,openerp,odoo-8,odoo-9,odoo-10,odoo-view,Openerp,Odoo 8,Odoo 9,Odoo 10,Odoo View,这个问题已经有人问过了,这是一个示例问题 但我没有得到真正的答案,有人可以帮助我,我真的需要隐藏或禁用这个按钮 供您参考,我使用的是odoo v.10 提前感谢实现这一点的唯一方法是通过Javascript您需要将此行为添加到表单视图中 构建一个自定义插件,只需将此javascript文件添加到您的后端资产模板中 //文件:static/src/js/disable\u edit\u for\u paid\u invoice.js openerp.your_addon_name=函数(实例,本
提前感谢实现这一点的唯一方法是通过
Javascript
您需要将此行为添加到表单视图中
构建一个自定义插件,只需将此javascript文件添加到您的后端资产模板中
//文件:static/src/js/disable\u edit\u for\u paid\u invoice.js
openerp.your_addon_name=函数(实例,本地){
var实例=openerp;
var FormView=instance.web.FormView;
//覆盖加载记录
FormView.include({
加载记录:功能(记录){
//仅对取消和已付款帐户禁用。发票
如果(记录){
if(this.model=='account.invoice'&uu.contains(['paid','cancel'],record.state)){
$('button.oe_form_button_edit').hide()
}否则{
$('button.oe_form_button_edit').show()
}
}
//叫超级
将此返回。\u super(记录);
}
});
}
将此添加到后端资产模板
别忘了用你创建的
真实插件名替换你的插件名
我不认为odoo允许你根据状态隐藏编辑按钮参见销售订单…你可以按状态对字段进行成本调整你不能根据状态隐藏编辑按钮。相反,如果仅适用于8.0版,您可以将字段设置为只读,attrs=“{'invisible':['|',('invoice_status','!=','no'),('state','!=','sale')]}
此解决方案,但只需稍作改动即可在其他版本中使用