#
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
+from portal.actions import manifold_update_user, manifold_update_account, manifold_add_account, manifold_delete_account
#
from ui.topmenu import topmenu_items, the_user
#
account_type = ''
account_usr_hrn = ''
account_pub_key = ''
+ account_priv_key = ''
account_reference = ''
my_users = ''
my_slices = ''
my_auths = ''
- secondary_list = ''
+ ref_acc_list = ''
+ principal_acc_list = ''
platform_name_list = []
platform_name_secondary_list = []
platform_access_list = []
platform_name_secondary_list.append(platform_name)
account_type_secondary_list.append(account_type)
account_reference_list.append(account_reference)
- secondary_list = [{'platform_name': t[0], 'account_type': t[1], 'account_reference': t[2]}
+ ref_acc_list = [{'platform_name': t[0], 'account_type': t[1], 'account_reference': t[2]}
for t in zip(platform_name_secondary_list, account_type_secondary_list, account_reference_list)]
elif 'managed' in account_detail['auth_type']:
usr_hrn_list.append(account_usr_hrn)
pub_key_list.append(account_pub_key)
# combining 5 lists into 1 [to render in the template]
- lst = [{'platform_name': t[0], 'account_type': t[1], 'delegation_type': t[2], 'usr_hrn':t[3], 'usr_pubkey':t[4]}
+ principal_acc_list = [{'platform_name': t[0], 'account_type': t[1], 'delegation_type': t[2], 'usr_hrn':t[3], 'usr_pubkey':t[4]}
for t in zip(platform_name_list, account_type_list, delegation_type_list, usr_hrn_list, pub_key_list)]
# to hide private key row if it doesn't exist
if 'myslice' in platform_detail['platform']:
for t in itertools.izip_longest(total_platform_list)]
context = super(AccountView, self).get_context_data(**kwargs)
- context['data'] = lst
- context['ref_acc'] = secondary_list
+ context['principal_acc'] = principal_acc_list
+ context['ref_acc'] = ref_acc_list
context['platform_list'] = platform_list
context['my_users'] = my_users
context['my_slices'] = my_slices
manifold_add_account(request,user_params)
messages.info(request, 'Reference Account added on IOTLab platform. You have now access to IOTLab resources.')
return HttpResponseRedirect("/portal/account/")
+
+ # delete reference platforms
+ elif 'delete_fuseco' in request.POST:
+ for platform_detail in platform_details:
+ if platform_detail['platform'] == "fuseco":
+ platform_id = platform_detail['platform_id']
+ user_params = {'user_id':user_id}
+ manifold_delete_account(request,platform_id,user_params)
+ messages.info(request, 'Reference Account is removed from Fuseco platform. You have no access to Fuseco resources anymore.')
+ return HttpResponseRedirect("/portal/account/")
+
+ elif 'delete_ple' in request.POST:
+ for platform_detail in platform_details:
+ if platform_detail['platform'] == "ple":
+ platform_id = platform_detail['platform_id']
+ user_params = {'user_id':user_id}
+ manifold_delete_account(request,platform_id,user_params)
+ messages.info(request, 'Reference Account is removed from PLE platform. You have no access to PLE resources anymore.')
+ return HttpResponseRedirect("/portal/account/")
+
+ elif 'delete_omf' in request.POST:
+ for platform_detail in platform_details:
+ if platform_detail['platform'] == "omf":
+ platform_id = platform_detail['platform_id']
+ user_params = {'user_id':user_id}
+ manifold_delete_account(request,platform_id,user_params)
+ messages.info(request, 'Reference Account is removed from OMF:Nitos platform. You have no access to OMF:Nitos resources anymore.')
+ return HttpResponseRedirect("/portal/account/")
+
+ elif 'delete_wilab' in request.POST:
+ for platform_detail in platform_details:
+ if platform_detail['platform'] == "wilab":
+ platform_id = platform_detail['platform_id']
+ user_params = {'user_id':user_id}
+ manifold_delete_account(request,platform_id,user_params)
+ query = Query.delete('local:account').filter_by('platform_id','==',platform_id)
+ results = execute_query(request,query)
+ messages.info(request, 'Reference Account is removed from Wilab platform. You have no access to Wilab resources anymore.')
+ return HttpResponseRedirect("/portal/account/")
+
+ elif 'delete_iotlab' in request.POST:
+ for platform_detail in platform_details:
+ if platform_detail['platform'] == "iotlab":
+ platform_id = platform_detail['platform_id']
+ user_params = {'user_id':user_id}
+ manifold_delete_account(request,platform_id,user_params)
+ messages.info(request, 'Reference Account is removed from IOTLab platform. You have no access to IOTLab resources anymore.')
+ return HttpResponseRedirect("/portal/account/")
else:
messages.info(request, 'Under Construction. Please try again later!')