X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fjoinview.py;h=f9eed280ab8ee5c5c27cca9de0b3658581d68eab;hb=7e8b243ba01f6ee786c44cf71a01963f936f67ea;hp=8356dec7bc1c94c784ca0c168918d49e43a261de;hpb=e17c4ff5fd80bb24573047eb832ea6ca5c2fc73e;p=myslice.git diff --git a/portal/joinview.py b/portal/joinview.py index 8356dec7..f9eed280 100644 --- a/portal/joinview.py +++ b/portal/joinview.py @@ -74,6 +74,8 @@ class JoinView (FreeAccessView, ThemeView): #prepare user_hrn split_email = reg_email.split("@")[0] split_email = split_email.replace(".", "_") + # Replace + by _ => more convenient for testing and validate with a real email + split_email = split_email.replace("+", "_") user_hrn = reg_auth + '.' + split_email UserModel = get_user_model() @@ -108,18 +110,15 @@ class JoinView (FreeAccessView, ThemeView): errors.append('Email already registered in Manifold. Please provide a new email address.') # XXX TODO: Factorize with portal/accountview.py +# XXX TODO: Factorize with portal/registrationview.py +# XXX TODO: Factorize with portal/joinview.py # if 'generate' in request.POST['question']: from Crypto.PublicKey import RSA private = RSA.generate(1024) - private_key = json.dumps(private.exportKey()) - public = private.publickey() - public_key = json.dumps(public.exportKey(format='OpenSSH')) - + private_key = private.exportKey() + public_key = private.publickey().exportKey(format='OpenSSH') # Saving to DB - account_config = '{"user_public_key":'+ public_key + ', "user_private_key":'+ private_key + ', "user_hrn":"'+ user_hrn + '"}' auth_type = 'managed' - public_key = public_key.replace('"', ''); - private_key = private_key.replace('"', ''); if not errors: reg_password = request.POST['pi_password']