Правила записи для ограничения представления подчиненной иерархии сотрудников ODOO

Я хочу установить некоторые правила записи, чтобы разрешить сотрудникам просматривать только свой профиль и профили своих подчиненных. Ему не должен отображаться никто другой из подчиненной иерархии конкретного сотрудника. Например, это моя иерархия сотрудников.

Группа первая:

  • Ned
    • Cat
      • sansa
      • арья

Группа вторая

  • Роберт

    • Серси

      • jammi
      • Джофери

Когда Нед войдет в систему, он должен увидеть запись сотрудника Cat, Sansa и arya, но не запись Роберта. Точно так же, когда Роберт войдет в систему, он должен увидеть запись сотрудника cersi, jammi, jofery.

Отношение таково, что Санса отчитывается перед кошкой, тогда как Кэт подчиняется Неду.

Что я получаю: когда я вхожу в систему как Нед, я могу видеть только запись о кошке. Когда я вхожу в систему как кошка, я могу видеть записи Сансы и Арьи, но когда я вхожу в систему как Нед, я хочу его подчиненный, а также подчиненный кот тоже записывает.

заранее спасибо


person Vigneshwaran Thenraj    schedule 01.06.2017    source источник
comment
Можете ли вы опубликовать правило записи, которое вы установили в настоящее время?   -  person travisw    schedule 01.06.2017
comment
Конечно, правила записи: ['|',('parent_id.user_id','in',[user.id]),('user_id','=',user.id)]   -  person Vigneshwaran Thenraj    schedule 02.06.2017


Ответы (1)


Существует один важный оператор для такого рода условий, точно таких же, как ваше требование: child_of

Вам нужно управлять своими правилами, как показано ниже.

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

or

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

Я надеюсь, что это решит вашу проблему и будет соответствовать вашим требованиям.

person Emipro Technologies Pvt. Ltd.    schedule 02.06.2017
comment
Можете ли вы указать всю свою модель в своем вопросе со всеми полями? Спасибо. Исходя из этого, мы можем управлять некоторыми правилами. - person Emipro Technologies Pvt. Ltd.; 03.06.2017
comment
parent_id = fields.Many2one('hr.employee', string='Менеджер') - person Vigneshwaran Thenraj; 03.06.2017
comment
['|',('parent_id.user_id','child_of',[user.id]),('user_id','child_of',[use‌​r.id])] Можете ли вы попробовать это и дать мне результат ? Также обновлен внутренний ответ. - person Emipro Technologies Pvt. Ltd.; 03.06.2017