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),