我想知道在OpenERP-7中是否可以在只读模式下通过按钮调用表单。例如,表单可以通过一些按钮进行编辑,但我希望通过一个特定的按钮来设置一些限制。我希望当用户单击该按钮时,表单将以只读模式打开,并且用户无法创建/编辑/删除任何记录。我尝试在我的.py文件中使用以下代码:
def views(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
ss= int(deg_obj.categ_temp2)
domain = [('categ_id','=',ss)]
return {
'type': 'ir.actions.act_window',
'name': _('Product'),
'res_model': 'product.product',
'view_type': 'form',
'view_mode': 'tree,form',
'target': 'current',
'domain': domain,
'store':False,
'create':False,
'edit':False
}这是我的xml代码:
<button name="views" string="VIEW PRODUCT" type="object" /> 但是它不能和这个一起工作。我不知道是否必须在xml代码中添加任何属性或其他什么。因为只有通过此按钮调用,窗体才会处于查看模式。任何帮助或指导都将不胜感激。感谢所有人
发布于 2014-08-10 19:30:24
如果您希望输入对象以只读模式打开,则必须在只读输入字段中添加此属性,如下所示:
<input type="text" readonly/>如果你想禁用它,事情也是一样的。
<input type="text" disabled/>使用jQuery时,只需如下所示即可应用:
$("input").attr("readonly",true);
$("input").attr("disabled",true);像这样删除:
$("input").removeAttr("readonly");
$("input").removeAttr("disabled");使用2的不同之处在于,当使用disabled时,值不会在表单post中提交,而使用readonly则会。
这适用于大多数输入类型的,除了单选/复选框输入。对于这些类型的输入域,您可以查看这篇关于主题的有用文章:Can HTML checkboxes be set to readonly?
在您的页面上执行此操作的简单函数如下所示:
function makeReadOnly() {
$("form :input").attr("readonly",true);
}
function makeEditable() {
$("form :input").removeAttr("readonly");
}发布于 2014-08-11 20:03:54
您可以从按钮传递上下文,并可以在表单的所有字段中设置如下属性,如下所示:
<field name="field_name" attrs="{'readonly':[('your_context','=',True)]}">https://stackoverflow.com/questions/25227927
复制相似问题