From caafec9916ce3ca86106a7bc8aa167b53309e072 Mon Sep 17 00:00:00 2001 From: Yasin Date: Mon, 20 Jan 2014 11:33:56 +0100 Subject: [PATCH] MyAcc: Generate keys update keys in SFA reg --- portal/accountview.py | 8 ++++++-- portal/actions.py | 7 +++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/portal/accountview.py b/portal/accountview.py index 2057f241..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 @@ -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: diff --git a/portal/actions.py b/portal/actions.py index c8aa5b7f..c373a30c 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -42,6 +42,13 @@ def sfa_add_user(request, user_params): raise Exception, "Could not create %s. Already exists ?" % user_params['hrn'] return results +def sfa_update_user(request, user_hrn, user_params): + # user_params: keys [public_key] + query = Query.update('user').filter_by('user_hrn', '==', user_hrn).set(user_params).select('user_hrn') + results = execute_query(request,query) + return results + + def sfa_add_slice(request, slice_params): query = Query.create('slice').set(slice_params).select('slice_hrn') results = execute_query(request, query) -- 2.43.0