X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Faccountview.py;h=35b520975bda19fdfd23c57319fb379e6f46d88b;hb=67109f53492e43afeaaec232d5c4ffe7daa7bffc;hp=a95a7a4547e37d9dd884bda31bfb18f1f910ce1d;hpb=7032808b950a714e27fb3ab1d88104f234c8915f;p=myslice.git diff --git a/portal/accountview.py b/portal/accountview.py index a95a7a45..35b52097 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -2,13 +2,13 @@ from portal.templateviews import LoginRequiredAutoLogoutView # from manifold.core.query import Query from manifold.manifoldapi import execute_query -from portal.actions import manifold_update_user +from portal.actions import manifold_update_user, manifold_update_account # from myslice.viewutils import topmenu_items, the_user # from django.http import HttpResponse from django.contrib.auth.decorators import login_required -import json +import json, os, re # requires login class AccountView(LoginRequiredAutoLogoutView): @@ -105,9 +105,12 @@ def account_process(request): config['lastname'] = edited_last_name config['authority'] = config.get('authority','Unknown Authority') updated_config = json.dumps(config) - + user_params = {'config': updated_config} + else: # it's needed if the config is empty + user_config['config']= '{"firstname":"' + edited_first_name + '", "lastname":"'+ edited_last_name + '", "authority": "Unknown Authority"}' + user_params = {'config': user_config['config']} # updating config local:user in manifold - user_params = { 'config': updated_config} + #user_params = { 'config': updated_config} manifold_update_user(request,user_params) # this will be depricated, we will show the success msg in same page return HttpResponse('Sucess: First Name and Last Name Updated!') @@ -135,9 +138,9 @@ def account_process(request): # keypair = re.sub("\n", "\\n", keypair) # #keypair = keypair.rstrip('\r\n') # keypair = ''.join(keypair.split()) - get_user.keypair = keypair - get_user.save() - return HttpResponse('Success: New Keypair Generated! %s' % keypair) + user_params = { 'config': keypair, 'auth_type':'managed'} + manifold_update_account(request,user_params) + return HttpResponse('Success: New Keypair Generated!') elif 'upload_key' in request.POST: up_file = request.FILES['pubkey'] @@ -147,15 +150,16 @@ def account_process(request): 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 +'"}' - file_content = re.sub("\r", "", file_content) - file_content = re.sub("\n", "\\n",file_content) + #file_content = re.sub("\r", "", file_content) + #file_content = re.sub("\n", "\\n",file_content) file_content = ''.join(file_content.split()) - get_user.keypair = file_content - get_user.save() - return HttpResponse('Success: Publickey uploaded! Old records overwritten') + # update manifold account table + user_params = { 'config': file_content, 'auth_type':'user'} + manifold_update_account(request,user_params) + return HttpResponse('Success: Publickey uploaded! Please delegate your credentials using SFA: http://trac.myslice.info/wiki/DelegatingCredentials') else: return HttpResponse('Please upload a valid RSA public key [.txt or .pub].') else: - message = 'You submitted an empty form.' + message = 'Under Construction.' return HttpResponse(message)