Odoo如何隐藏基于用户组的编辑按钮?

时间:2017-10-10 07:46:56

标签: python python-2.7 openerp odoo-10 erp

我想隐藏基于用户组的编辑按钮。但是我不想编辑ir.model.access.csv,因为我的系统流程中的某些进程必须能够通过代码编写模型。

是否有某种方法可以隐藏某些用户组的编辑按钮?

2 个答案:

答案 0 :(得分:3)

我自己找到了答案。我只是添加属性来继承视图,如下面的代码:

    <record model="ir.ui.view">
        <field name="name">edit_button</field>
        <field name="model">account.move</field>
        <field name="inherit_id" ref="account.view_move_form"/>
        <field name="groups_id" eval="[(4,ref('wongnai_flow.group_edit')),(4, ref('wongnai_flow.group_cs')),(4, ref('wongnai_flow.group_ae')),(4, ref('wongnai_flow.group_csm'))]"/>
        <field name="arch" type="xml">
            <xpath expr="/form" position="attributes">
                <attribute name="create">false</attribute>
                <attribute name="edit">false</attribute>
            </xpath>
        </field>
    </record>

答案 1 :(得分:0)

感谢您的回答,对我很有帮助。

但是当我删除某个组(例如:Purchase:用户)的编辑/创建按钮时,指定组(例如:Purchase:购买:用户)。

我的案子: 我已经删除了Purhcase:用户组的编辑按钮,并且看到对于Purchasing:Manager组也删除了编辑按钮。

我尝试过的解决方案: 我为“采购:经理”组创建了另一个视图,并指定了TRUE。所以我为两个组创建了两个视图

正在寻找更好的解决方案以实现单视图的此方案,因为为多个组创建多个视图不是很好。