Python 如何使状态栏小部件可单击且为只读openerp 7.0
这是我的表单视图Python 如何使状态栏小部件可单击且为只读openerp 7.0,python,openerp,openerp-7,erp,odoo,Python,Openerp,Openerp 7,Erp,Odoo,这是我的表单视图 <form string="Meeting Information" version="7.0" > <header> <field name="status" widget="statusbar" clickable="1" /> </header> <sheet>
<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>
请帮助..在您的模型字段定义中,您需要添加这段代码以使字段只读无特定状态:
'name': fields.char('Order Reference', size=64, required=True,
readonly=True, states={'draft': [('readonly', False)]]}, select=True),
正如您所看到的,readonly=True
将使您的字段永远为readolny,但是,states={'draft':[('readonly',False)]}
这段代码将添加行为,该字段在特定条件下为readonly=False
在这里,您可以使用必需的或不可见的而不是只读的
,还可以使用多个域
条件使其更加复杂
谢谢
'name': fields.char('Order Reference', size=64, required=True,
readonly=True, states={'draft': [('readonly', False)]]}, select=True),