我想隐藏基于用户组的编辑按钮。但是我不想编辑ir.model.access.csv,因为我的系统流程中的某些进程必须能够通过代码编写模型。
是否有某种方法可以隐藏某些用户组的编辑按钮?
答案 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。所以我为两个组创建了两个视图
正在寻找更好的解决方案以实现单视图的此方案,因为为多个组创建多个视图不是很好。