隐藏按钮编辑,在odoo xml上创建

时间:2018-10-10 07:58:58

标签: odoo odoo-8 odoo-10

我想为特定用户隐藏表单视图上的“编辑和创建”按钮,我使用此代码,但该按钮根本不显示 我只想隐藏仅用于组的按钮

    <record model="ir.ui.view" id="edit_button_message_">

        <field name="name">edit.button.message.1</field>
        <field name="model">person.message</field>
        <field name="inherit_id" ref="view_parent_message_form"/>
        <field name="groups_id" eval="[(6,0,[ref('person_access')])]"/>
        <field name="arch" type="xml">
            <xpath expr="/form[@string='form_view_string']" position="attributes">
                <attribute name="create">false</attribute>
                <attribute name="edit">false</attribute>
            </xpath>
        </field>
    </record>

我用这个

<form string="form_view_string" edit="false" create="false" >

什么都没发生,我使用odoo v8

1 个答案:

答案 0 :(得分:0)

最好为该组创建一个安全访问权限,以允许只读取该模型,从而防止创建,写入和取消链接操作,并且这些按钮应该消失。

您可以在xml中创建它,因为它将只有一个,例如:

<record id="person_message_access" model="ir.model.access">
    <field name="name">edit.button.message.access</field>
    <field name="model_id" ref="person.message"/>
    <field name="group_id" ref="person_access"/>
    <field name="perm_read" eval="1"/>
    <field name="perm_create" eval="0"/>
    <field name="perm_write" eval="0"/>
    <field name="perm_unlink" eval="0"/>
</record>

或者您可以将其设置为ir.model.access.csv字段,其内容如下:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
person_message_access,edit.button.message.access,model_person_message,person_access,1,0,0,0