diff --git a/models/res_users.py b/models/res_users.py index a53c4f7..43365f6 100644 --- a/models/res_users.py +++ b/models/res_users.py @@ -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'