OpenERP 7: Список подчиненных вошедшего в систему пользователя

В моем решении OpenERP 7 есть настраиваемая система утверждения заказов на покупку, которую я реализовал через рабочий процесс заказа на поставку.

Но теперь я застрял на другой пользовательской потребности. Сценарий заключается в том, что менеджер сможет просматривать только те Запрошенные заказы на покупку, которые сделаны его подчиненными, фактически в качестве очереди на утверждение. Подчиненные определяются в модуле HR.

Я пробовал следующими способами:

  1. создание Правила записи в разделе Безопасность. Но чтобы написать код домена для фильтрации, у меня есть только объекты PurchaseOrder, поле которых 'created_uid', и объект пользователя, вошедший в систему. Пользователь, вошедший в систему, не имеет никакого отношения, которое может помочь оштрафовать подчиненных. Я имею в виду, что объект «Пользователь» не содержит, кто является менеджером или подчиненными этого вошедшего в систему пользователя. Итак, я создал поле в модели res.users в связи с child_ids модели hr_employee. Но он не предварительно загружается в объект Users, вошедший в систему.
  2. создание пользовательского действия окна. Но та же проблема с кодом домена. Так же не нашел никакого способа отфильтровать подчиненных.

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

любая помощь будет ощутима

Заранее спасибо :)


person Hussain KMR Behestee    schedule 19.06.2013    source источник


Ответы (1)


Было бы лучше, если бы вы следовали «командному подходу», вы можете определить команду в пользователе, а затем добавить людей в эту команду и создать правило записи.

Более сложным подходом было бы сделать обязательным добавление user_id к каждому сотруднику, а затем можно было бы использовать упомянутое вами правило записи.

person Parthiv    schedule 20.08.2013
comment
На самом деле у каждого сотрудника по умолчанию есть менеджер или супервайзер. Таким образом, мы использовали это, чтобы создать цепную иерархию. Но проблема в том, что правило записи применяется к объекту, а не к представлению или окну. Итак, если я применю правило записи, менеджер не сможет видеть другие заказы на покупку. Мне нужно ограничить только представление, в котором перечислены заказы на покупку, ожидающие только утверждения. кстати спасибо за сотрудничество - person Hussain KMR Behestee; 22.08.2013