根据openerp中的状态隐藏编辑按钮

根据openerp中的状态隐藏编辑按钮,openerp,Openerp,我想在模块中的表单中隐藏“编辑”按钮。但在将状态更改为“完成”后,它应该隐藏。我有三种记录状态(新建、草稿、完成)。如果它处于“草稿”状态,我想显示“编辑”按钮。但如果它处于“完成”状态,则需要隐藏编辑按钮。我试过这个 <form string="Consumption Result" edit="false" version="7.0"> 但这会导致始终隐藏“编辑”按钮。如何在此处给出条件。您可以为“编辑”按钮提供states=“draft”,如下所示: <button

我想在模块中的表单中隐藏“编辑”按钮。但在将状态更改为“完成”后,它应该隐藏。我有三种记录状态(新建、草稿、完成)。如果它处于“草稿”状态,我想显示“编辑”按钮。但如果它处于“完成”状态,则需要隐藏编辑按钮。我试过这个

<form string="Consumption Result" edit="false" version="7.0">

但这会导致始终隐藏“编辑”按钮。如何在此处给出条件。

您可以为“编辑”按钮提供states=“draft”,如下所示:

<button name="case_edit" string="Edit" type="object" states="draft"/>

根据此定义,当状态为“草稿”且在“新建”和“完成”时不可用时,按钮可用。

您可以为字段提供
attrs=“{'readonly':[('state','in',('done'))]}