Files
odoo_source/addons/web_settings_dashboard/models/res_users.py
T
Thibault Delavallée f0733edeb2 [FIX] web_settings_dashboard: token when inviting users
A context key was missing, leading to incorrect token sent to users when adding
users through the settings dashboard.

Also removed unused imports.
2015-09-29 12:01:22 +02:00

25 lines
830 B
Python

# -*- coding: utf-8 -*-
from openerp import models, api
class Users(models.Model):
_inherit = 'res.users'
@api.model
def web_dashboard_create_users(self, emails):
# Reactivate already existing users if needed
deactivated_users = self.with_context(active_test=False).search([('active', '=', False), '|', ('login', 'in', emails), ('email', 'in', emails)])
for user in deactivated_users:
user.active = True
new_emails = set(emails) - set(deactivated_users.mapped('email'))
# Process new email addresses : create new users
for email in new_emails:
default_values = {'login': email, 'name': email.split('@')[0], 'email': email, 'active': True}
user = self.with_context(signup_valid=True).create(default_values)
return True