Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openerp Odoo禁用编辑按钮,具体取决于状态_Openerp_Odoo 8_Odoo 9_Odoo 10_Odoo View - Fatal编程技术网

Openerp Odoo禁用编辑按钮,具体取决于状态

Openerp 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=函数(实例,本

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

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

供您参考,我使用的是odoo v.10


提前感谢

实现这一点的唯一方法是通过
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')]}
此解决方案,但只需稍作改动即可在其他版本中使用