Odoo11 - ограничить назначение пользователей членам команды проекта - PullRequest
0 голосов
/ 04 июля 2018

Я скачал файл .exe общественной версии odoo 11, установил его на сервер Windows и настроил правила, чтобы проекты могли видеть только пользователи, назначенные для проекта в качестве членов команды. Это отлично работает!

Теперь в задаче я хочу ограничить параметры в раскрывающемся списке «назначенного» задания: в раскрывающемся списке я хочу видеть только пользователей, которые фактически назначены этому проекту. На данный момент я вижу всех существующих пользователей и могу назначить задачу любому из них.

В представлении формы я попытался ограничить список следующим образом, добавив атрибут domain :

<field name="user_id" class="o_task_user_field" domain="('user_id','in', [project.members])" />

Это дает ошибку при сохранении. Поле 'project', используемое в атрибутах, должно присутствовать в поле зрения, но отсутствует


Обновление: 2. подход:

Я попытался обновить поле user_id в модели project.task и установить домен следующим образом:

('project_id.members','in', [user.id])

Но я получил ошибку (перевод с немецкого): Вы не можете вносить изменения в базовое поле!


Как я могу ограничить параметры в раскрывающемся списке (без внесения изменений в код, поскольку у меня нет кода, раздвоенного из github)?

Любая помощь приветствуется! Спасибо

1 Ответ

0 голосов
/ 04 июля 2018

Для этого вам просто нужно обновить один onchange и добавить этот домен. Не нужно добавлять его из XML. По умолчанию есть onchange_project метод. В этом вы просто наследуете и добавляете одну строку ..

result.update({'domain':{'user_id':[('project_ids','in',project_id)]}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...