Доступ к порталу с автоматическим действием - PullRequest
0 голосов
/ 13 января 2020

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

Пока мой код привязан к кнопке Apply to All (см. Изображение ниже):

for rec in records:
  for user in rec.user_ids:
    user['in_portal'] = True
rec.action_apply()

Apply to All Код кнопки: <button name="563" type="action" string="Apply to All"/>

enter image description here

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

1 Ответ

2 голосов
/ 14 января 2020

Есть несколько вариантов реализации того, что вам нужно.

  1. Переопределите create() модели res.users и просто добавьте пользователей в нужные группы после супер звонка.

  2. Создание автоматизированного действия (Настройки / Техника / Автоматизация / Автоматизированные действия)

    • Модель: пользователи (res.users)
    • Триггер Условие: при создании
    • Действие для выполнения: обновить запись
    • Данные для записи: добавить одну строку

      • Поле: Группы (res.users)
      • Тип оценки: Python выражение
      • Значение: [(4, env.ref ('external id of group'). Id)] * ​​1030 *

        Заменить external id of group с base.group_portal, поэтому в вашем случае это должно быть [(4,env.ref('base.group_portal').id)]

...