- sfa_user_params = { key: request[key] for key in SFA_USER_KEYS }
- sfa_user_params['enabled'] = True
- # XXX # sfa_add_user(sfa_user_params)
+ # 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' : None,
+ 'enabled' : True
+ }
+ # ignored in request: id, timestamp, password
+
+ sfa_add_user(wsgi_request, sfa_user_params)
+
+ # XXX Remove from database
+
+