X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Faccountview.py;h=f7fa1b8d342d524d5b1a5d3779d1d498afe39c61;hb=dc832ad1a26a47483f8297678a9417640b7c9925;hp=d9666cbf76b4db2ce01b6b346fe1a27f3c0c9b8a;hpb=866ec8031ee660f004443676fd686adfdff47394;p=myslice.git diff --git a/portal/accountview.py b/portal/accountview.py index d9666cbf..f7fa1b8d 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.get('user_hrn','N/A') + 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.get('user_hrn','N/A') + 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())