我在odoo中有一个字段。我希望它在创建记录期间不可编辑。保存记录后,如果我们再次编辑它,那么它应该是可编辑的
答案 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
字段。