+ # XXX tmp user_hrn inside the keypair column of pendiguser table
+ hrn = json.loads(request['keypair'])['user_hrn']
+ #hrn = "%s.%s" % (request['authority_hrn'], request['login'])
+ # XXX tmp sfa dependency
+ from sfa.util.xrn import Xrn
+ urn = Xrn(hrn, request['type']).get_urn()
+
+ sfa_user_params = {
+ 'hrn' : hrn,
+ 'urn' : urn,
+ 'type' : request['type'],
+ 'keys' : [json.loads(request['keypair'])['user_public_key']],
+ 'first_name' : request['first_name'],
+ 'last_name' : request['last_name'],
+ 'email' : request['email'],
+ #'slices' : None,
+ #'researcher': None,
+ 'pi' : request['pi'],
+ 'enabled' : True
+ }
+ # ignored in request: id, timestamp, password
+
+ # UPDATE user status = 2 = validated
+ user_query = Query().get('local:user').select('config','email','status').filter_by('email', '==', request['email'])
+ user_details = execute_admin_query(request, user_query)
+ print user_details[0]
+ manifold_user_params = {
+ 'status': 2
+ }
+ manifold_update_user(request, request['email'], manifold_user_params)
+
+ sfa_add_user(wsgi_request, sfa_user_params)
+ # XXX Remove from database
+