在Odoo中禁用或隐藏保存按钮

时间:2019-01-22 15:33:15

标签: odoo odoo-8

我正在尝试从Odoo v8中的表单顶部隐藏保存按钮。或者,我需要覆盖保存按钮。

我尝试了write = "false"。我在表单视图上的代码:

<record id="plan_settlement_contract_view_form" 
model="ir.ui.view">
<field name="name">plan.settlement.contract.view.form</field>
<field name="model">plan.settlement</field>
<field name="arch" type="xml">
<form string="Settlement Contract"  write='false'>
</form>

这就是我现在拥有的:
enter image description here

这就是我需要的: enter image description here

1 个答案:

答案 0 :(得分:0)

您不需要覆盖任何内容,但必须配置业务对象的访问权限。在这种情况下,您必须更改特定访问组的“写”访问权限,甚至更多(创建,取消链接)。

首先要读的是the official documentation。链接的是针对Odoo V12的,但是自版本7起,访问控制并未发生太大变化,因此对您来说应该可以。

您应该从模型访问权限开始,因为记录规则稍微复杂一些:

  

由ir.model.access记录管理,定义对整体的访问   模型。

     

每个访问控制都有一个为其授予权限的模型,   它授予的权限以及一个组(可选)。

     

访问控制是附加的,对于给定的模型,用户可以访问所有   授予其任何组的权限:如果用户属于一个   组允许写,另一个组允许删除,他们可以   都写和删除。

     

如果未指定任何组,则访问控制适用于所有用户,   否则,它仅适用于给定组的成员。

     

可用权限包括创建(perm_create),搜索和   读取(perm_read),更新现有记录(perm_write)和   删除现有记录(perm_unlink)

您将在名为ir.model.access.csv的.csv文件中或在Settings/Security/Access Controls List下的Odoo中找到每个模块/应用程序中最多的访问权限。从版本9开始,您必须激活开发人员模式才能看到该菜单。

对于没有写权限的用户,

“编辑/保存”按钮将不会显示。如果没有创建权限,“创建”按钮将不会显示。没有取消链接权限,删除操作不应该存在。依此类推。

该主题太复杂,无法解释该答案的所有内容。