0

好的,所以,我正在使用 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>

我已经尝试创建一个独立的安全组,而不是继承给其他组,看看它是否有效。但这实际上隐藏了包括管理员帐户在内的所有人的按钮。有没有人可以帮助我将其设置为仅隐藏指定组的按钮?

4

1 回答 1

0

创建视图的 2 个版本,一个带有create/ editto false,一个带有true. 将用户分配到 2 个不同的用户组,并设置group_ids视图,以便它们显示给每个用户组。

直接使用权限将实现仅向需要的人显示创建/编辑按钮。不幸的是,正如您在评论中指出的那样,他们现在无法再打卡了,因为他们错过了权限。

于 2018-08-18T15:43:38.420 回答