【问题标题】:How to Make Status bar widget clickable and read only openerp 7.0如何使状态栏小部件可点击和只读 openerp 7.0
【发布时间】:2014-10-28 05:18:04
【问题描述】:

这是我的表单视图

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

请帮忙..

【问题讨论】:

    标签: python openerp openerp-7 erp odoo


    【解决方案1】:

    在您的模型字段定义中,您需要添加这段代码以使字段只读无特定状态:

        '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 的行为。

    在这里,您还可以使用requiredinvisible 来代替readonly,并且您还可以使用多个domain 条件以使其更复杂。

    谢谢

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2013-03-13
      相关资源
      最近更新 更多