[8.0]如何在设置状态为确认后将表单视图中的所有字段设置为只读

[8.0]How to set all fields in form view to read-only after setting state to confirmed

我需要知道在 ODOO-8 文档的 DRAFT > CONFIRMED 状态转换中添加什么命令,以使所有字段只读。 我在下面附上了一张图片,以查看即使状态已确认也可以编辑的字段。

我是 Whosebug 的新手,非常感谢,我正在等待回复

您应该将 attrs 属性添加到视图定义中的每个字段,如下所示:

<field name="field_name" attrs="{'readonly': [('state', '=', 'confirmed')]}"/>

或者,正如@CZoellner 所说,您可以在 .py 中执行此操作:

field_x = fields.Char(string="X", states={'confirmed': [('readonly', True)]})