好,所以,我正在Odoo 10中工作,正在尝试使用hr_attendances管理出勤。我试图仅在树形视图和表单视图中隐藏“创建”和“编辑”按钮,但是“手动出勤”安全组必须具有创建和写入权限,以便用户可以使用通常的方法来切入和切出。
这是我尝试过的方法,但似乎不起作用。
<record id="timeclock_attendance_tree_manual" model="ir.ui.view">
<field name="name">timeclock.attendance.tree.manual</field>
<field name="model">hr.attendance</field>
<field name="inherit_id" ref="hr_attendance.view_attendance_tree"/>
<field name="groups_id" eval="[(4,ref('hr.group_hr_attendance'))]"/>
<field name="arch" type="xml">
<xpath expr="/tree" position="attributes">
<attribute name="create">false</attribute>
<attribute name="edit">false</attribute>
</xpath>
</field>
</record>
我尝试创建一个单独的安全组,而不继承其他安全组以查看其是否有效。但这实际上对所有人(包括管理员帐户)隐藏了按钮。有没有人可以帮助我将其设置为仅隐藏指定组中的按钮?
答案 0 :(得分:0)
创建2个版本的视图,其中一个版本的范围为create
/ edit
至false
,另一个版本的范围为true
。将用户分配给2个不同的用户组,并设置视图的group_ids
,以便将其显示给每个用户组。
直接使用权限可以实现仅向需要的地方显示创建/编辑按钮。不幸的是,正如您在评论中指出的那样,由于它们错过了权限,现在它们无法再进出了。