X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=portal%2Faccountview.py;h=646ea2c58d26bcabb5a63779ea6fbd0c7bc748b4;hp=d9666cbf76b4db2ce01b6b346fe1a27f3c0c9b8a;hb=6d38fd3b53e2c2e2e0894e6030c2f188b3da6bdd;hpb=3d4eda1ced96e2fe552a07fd5014563351d8378e diff --git a/portal/accountview.py b/portal/accountview.py index d9666cbf..646ea2c5 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -164,12 +164,17 @@ def account_process(request): # now we overwrite the config field with keypair # once there will be user_hrn, we need to keep user_hrn and change only the keypair # see submit_name section for implementing this - keypair = '{"user_public_key":'+ public_key + ', "user_private_key":'+ private_key + '}' # keypair = re.sub("\r", "", keypair) # keypair = re.sub("\n", "\\n", keypair) # #keypair = keypair.rstrip('\r\n') # keypair = ''.join(keypair.split()) # updating maniolf local:account table + account_config = json.loads(account_detail['config']) + # preserving user_hrn + user_hrn = account_config['user_hrn'] + keypair = '{"user_public_key":'+ public_key + ', "user_private_key":'+ private_key + ', "user_hrn":"'+ user_hrn + '"}' + updated_config = json.dumps(account_config) + user_params = { 'config': keypair, 'auth_type':'managed'} manifold_update_account(request,user_params) messages.success(request, 'Sucess: New Keypair Generated!') @@ -189,7 +194,10 @@ def account_process(request): file_extension = os.path.splitext(file_name)[1] allowed_extension = ['.pub','.txt'] if file_extension in allowed_extension and re.search(r'ssh-rsa',file_content): - file_content = '{"user_public_key":"'+ file_content +'"}' + account_config = json.loads(account_detail['config']) + # preserving user_hrn + user_hrn = account_config['user_hrn'] + file_content = '{"user_public_key":"'+ file_content + '", "user_hrn":"'+ user_hrn +'"}' #file_content = re.sub("\r", "", file_content) #file_content = re.sub("\n", "\\n",file_content) file_content = ''.join(file_content.split())