如何隐藏或禁用Odoo 9中的“编辑”按钮

时间:2016-10-16 14:49:51

标签: openerp odoo-9 openerp-8

当我的工作流程状态值为“完成”时,任何人都可以帮助我隐藏或禁用编辑和/或创建按钮

我的工作流程状态为“草稿>审批>已确认>已完成”

因此,当状态为完成时,我希望隐藏或禁用“编辑”。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您应该能够创建一个安全规则,在状态完成时限制写访问权限。像这样的东西。如果您有要指定的组,请选择它。如果你没有组,我不确定你是否可以离开这个字段或放置一个空数组来代表所有组。

    <record id="no_edit_when_done" model="ir.rule">
        <field name="name">No Edit When Done</field>
        <field name="model_id" ref="model_youraddon_yourmodel"/>
        <field name="groups" eval="[(4, ref('base.group_user'))]"/>
        <field name="perm_read" eval="1"/>
        <field name="perm_write" eval="0"/>
        <field name="perm_create" eval="0"/>
        <field name="perm_unlink" eval="0"/>
        <field name="domain_force">
            [('status','=','done')]
        </field>
    </record>