记录规则以限制员工从属层次结构视图ODOO

时间:2017-06-01 15:34:32

标签: python python-2.7 openerp openerp-8

我想设置一些记录规则来限制员工只查看他们的个人资料及其下属个人资料。不应该向他显示特定员工的下级层级中的任何其他人。例如,这是我的员工层次结构。

第一组:

  • 奈德
      • 的Sansa
      • 的Arya

第二组

  • 罗伯特

    • cersi

      • jammi
      • jofery

当Ned登录时,他应该看到cat,sansa和arya员工的记录,但不是Robert的记录。 同样,当罗伯特登录时,他应该看到cersi,jammi,jofery员工记录。

关系是sansa向cat报告,而Cat向Ned报告。

我得到的是: 当我以Ned身份登录时,我只能看到Cat记录 当我以Cat身份登录时,我可以看到Sansa和arya记录 但是当我以ned身份登录时,我也希望看到他的下属以及猫从属记录。

提前致谢

1 个答案:

答案 0 :(得分:0)

根据您的要求,有一个重要的操作符就是这样的条件:child_of

您需要管理以下规则。

['|',('parent_id.user_id','child_of',[user.id]),('user_id','=',use‌​r.id)]

['|',('parent_id.user_id','child_of',[user.id]),('user_id','child_of',[use‌​r.id])]

我希望这可以解决您的问题并符合您的要求。