Потерянная информация после установки связи между пользователем сотрудником в odoo 12 - PullRequest
1 голос
/ 18 марта 2020

Я хочу создать пользователя, когда создание сотрудника пока работает нормально

@api.model
    @api.returns('self', lambda value: value.id)
    def create(self, vals):
        rec = super(HrEmployee, self).create(vals)
        model = {
            'name': rec.name,
            'login': rec.work_email,
            'sel_groups_1_9_10':9, # user type, portal user
            'company_id':1,
            'write_uid': 1,
            'share': False,
            'image':rec.image_medium
        }

        domain = [('login','=',rec.work_email)]
        users = self.env['res.users'].search(domain)

        if not users:
            try:
                user = self.env['res.users'].create(model)
                rec.user_id = user.id

            except Exception as e:
                logging.info(e)
                pass

        return rec

Проблема в том, что после того, как я установил re c .user_id = user.id сотрудник work_email , конвертирует в None, есть идеи?

1 Ответ

2 голосов
/ 19 марта 2020

Это происходит потому, что новый пользователь email пуст.

Существует метод изменения , который обновляет work_email сотрудника с соответствующим пользователем email .

...