|
|
@ -33,13 +33,14 @@ class ResUsers(models.Model): |
|
|
|
:return: (dbname, login, password) for the signed up user |
|
|
|
""" |
|
|
|
#recherche si un contact existe avec l'adresse email saisie |
|
|
|
partner_email=self.env['res.partner'].sudo().search([('email','=',values.get('login'))],limit=1) |
|
|
|
_logger.error("partner_email:"+str(partner_email.email)) |
|
|
|
#on ignore les majsucule : operateur ilike |
|
|
|
partner_email=self.env['res.partner'].sudo().search([('email','ilike',values.get('login'))],limit=1) |
|
|
|
#_logger.error("partner_email:"+str(partner_email.email)) |
|
|
|
#si le contact existe déjà on vérifie s'il existe déjà un compte utilisateur |
|
|
|
if partner_email: |
|
|
|
user_email=self.env['res.users'].sudo().search([('login','=',values.get('email'))]) |
|
|
|
#si un compte utilisateur existe déjà avec l'adresse email, message |
|
|
|
if user_email: return True |
|
|
|
user_email=self.env['res.users'].sudo().search([('partner_id','=',int(partner_email.id))],limit=1) |
|
|
|
#si un compte utilisateur existe déjà avec l'adresse email,on ne crer pas le compte mais on fait la connexion |
|
|
|
if user_email: return (self.env.cr.dbname, values.get('login'), values.get('password')) |
|
|
|
#si pas de compte utilisateur on crée un token pour le contact trouvé |
|
|
|
else: |
|
|
|
partner_email.signup_type='signup' |
|
|
|