如何在ODOO中保存记录后才能使字段可编辑

时间:2016-01-29 10:23:27

标签: python xml odoo-8

我在odoo中有一个字段。我希望它在创建记录期间不可编辑。保存记录后,如果我们再次编辑它,那么它应该是可编辑的

1 个答案:

答案 0 :(得分:3)

您可以使用基于readonly字段的id属性来执行此操作:

<field name='id' invisible='True'/>
<field name="field_name" attrs="{'readonly': [('id','=', False )]}"/>

演示:

<record model="ir.ui.view" id="session_form_view">
    <field name="name">session.form</field>
    <field name="model">openacademy.session</field>
    <field name="arch" type="xml">
        <form string="Session Form">
           <field name='id' invisible='True'/>
           <field name="name" attrs="{'readonly': [('id','=', False )]}"/>
        </form>
    </field>
</record>

id是odoo中的默认字段,它在创建记录后需要一个值,因此在创建记录期间不应编辑name字段。