我正在尝试从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>
答案 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开始,您必须激活开发人员模式才能看到该菜单。
“编辑/保存”按钮将不会显示。如果没有创建权限,“创建”按钮将不会显示。没有取消链接权限,删除操作不应该存在。依此类推。
该主题太复杂,无法解释该答案的所有内容。