#
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):
- template_name = "my_account.html"
+ template_name = "account-view.html"
def dispatch(self, *args, **kwargs):
return super(AccountView, self).dispatch(*args, **kwargs)
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!')
# 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']
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)