X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=blobdiff_plain;f=portal%2Faccountview.py;h=73b55fdc1c04ae2ff66afdf9596c58f3f7274b93;hp=6f1fba0b9207055c7428f1c44621fd3e4ef5023c;hb=caafec9916ce3ca86106a7bc8aa167b53309e072;hpb=8914ff738d969ee43d95d7bd2aa23f6b4d6200f0 diff --git a/portal/accountview.py b/portal/accountview.py index 6f1fba0b..73b55fdc 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -2,7 +2,7 @@ from unfold.loginrequired import LoginRequiredAutoLogoutView # from manifold.core.query import Query from manifold.manifoldapi import execute_query -from portal.actions import manifold_update_user, manifold_update_account, manifold_add_account, manifold_delete_account +from portal.actions import manifold_update_user, manifold_update_account, manifold_add_account, manifold_delete_account, sfa_update_user # from unfold.page import Page from ui.topmenu import topmenu_items_live, the_user @@ -74,7 +74,7 @@ class AccountView(LoginRequiredAutoLogoutView): pub_key_list = [] for platform_detail in platform_details: - if 'sfa' in platform_detail['gateway_type'] and platform_detail['disabled']==0: + if 'sfa' in platform_detail['gateway_type']: total_platform = platform_detail['platform'] total_platform_list.append(total_platform) @@ -285,7 +285,7 @@ def account_process(request): 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 - manifold_update_user(request,user_params) + manifold_update_user(request, request.user.email,user_params) # this will be depricated, we will show the success msg in same page # Redirect to same page with success message messages.success(request, 'Sucess: First Name and Last Name Updated.') @@ -298,7 +298,7 @@ def account_process(request): user_pass['password'] = edited_password #updating password in local:user user_params = { 'password': user_pass['password']} - manifold_update_user(request,user_params) + manifold_update_user(request,request.user.email,user_params) # return HttpResponse('Success: Password Changed!!') messages.success(request, 'Sucess: Password Updated.') return HttpResponseRedirect("/portal/account/") @@ -321,9 +321,13 @@ def account_process(request): 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) - + # updating manifold user_params = { 'config': keypair, 'auth_type':'managed'} manifold_update_account(request,user_params) + # updating sfa + public_key = public_key.replace('"', ''); + user_pub_key = {'keys': public_key} + sfa_update_user(request, user_hrn, user_pub_key) messages.success(request, 'Sucess: New Keypair Generated!') return HttpResponseRedirect("/portal/account/") else: