这是我的表单 View
<form string="Meeting Information" version="7.0" >
<header>
<field name="status" widget="statusbar" clickable="1" />
</header>
<sheet>
<group>
<group string="Details">
<field name="name"/>
<field name="pro_date"/>
<field name="type"/>
</group>
<group string="More Details">
<field name="notes"/>
<field name="pro_assign_to"/>
<field name="user_assign"/>
</group>
</group>
</sheet>
</form>
我想在单击状态栏项目完成时将表单设置为只读
选择字段状态
'status':fields.selection([
('draft', 'Draft'),
('done', 'Done'),
],'Type', ),
请帮忙..
最佳答案
在您的模型字段定义中,您需要添加这段代码来使字段只读没有特定状态:
'name': fields.char('Order Reference', size=64, required=True,
readonly=True, states={'draft': [('readonly', False)]]}, select=True),
如您所见,readonly=True
将使您的字段永远为 readolny,但是 , states={'draft': [('readonly', False)]]}
this一段代码将添加该字段在特定条件下为 readonly=False 的行为。
在这里,您还可以使用required
或invisible
而不是readonly
,并且可以使用多个domain
条件也让它变得更复杂。
谢谢
关于python - 如何使状态栏小部件可单击且只读 openerp 7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26601348/