odoo 10隐藏特定安全组的创建/编辑按钮

时间:2018-08-16 16:30:16

标签: xml access odoo-10 time-and-attendance

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

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

1 个答案:

答案 0 :(得分:0)

创建2个版本的视图,其中一个版本的范围为create / editfalse,另一个版本的范围为true。将用户分配给2个不同的用户组,并设置视图的group_ids,以便将其显示给每个用户组。

直接使用权限可以实现仅向需要的地方显示创建/编辑按钮。不幸的是,正如您在评论中指出的那样,由于它们错过了权限,现在它们无法再进出了。