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



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

<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

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

您可以在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

最新更新