[FIX] portal: avoid errors during portal access management if users already exists (and thus will not cause problems)
This allows more complex cases like having a login that is different from the email of the related partners, but the same as the email of another user bzr revid: odo@openerp.com-20130522143017-pr30b3g6j8ht0ma6
This commit is contained in:
parent
e6a8f9aac0
commit
bf67507fdd
|
@ -130,13 +130,13 @@ class wizard_user(osv.osv_memory):
|
|||
error_user = []
|
||||
ctx = dict(context or {}, active_test=False)
|
||||
for wizard_user in self.browse(cr, SUPERUSER_ID, ids, context):
|
||||
if wizard_user.in_portal:
|
||||
if wizard_user.in_portal and not self._retrieve_user(cr, uid, wizard_user, context):
|
||||
email = extract_email(wizard_user.email)
|
||||
if not email:
|
||||
error_empty.append(wizard_user.partner_id)
|
||||
elif email in emails and email not in error_emails:
|
||||
error_emails.append(wizard_user.partner_id)
|
||||
user = res_users.search(cr, SUPERUSER_ID, [('partner_id', '!=', wizard_user.partner_id.id), ('login', '=', email)], context=ctx)
|
||||
user = res_users.search(cr, SUPERUSER_ID, [('login', '=', email)], context=ctx)
|
||||
if user:
|
||||
error_user.append(wizard_user.partner_id)
|
||||
emails.append(email)
|
||||
|
|
Loading…
Reference in New Issue