odoo 10 隐藏特定安全组的 create/edit 按钮

odoo 10 hiding create/edit buttons for a particluar security group

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

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

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

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