- # add reference platforms
- elif 'add_fuseco' in request.POST:
- for platform_detail in platform_details:
- if platform_detail['platform'] == "fuseco":
- platform_id = platform_detail['platform_id']
-
- user_params = {'platform_id': platform_id, 'user_id': user_id, 'auth_type': "reference", 'config': '{"reference_platform": "myslice"}'}
- manifold_add_account(request,user_params)
-
- messages.info(request, 'Reference Account added on Fuseco platform. You have now access to Fuseco resources.')
- return HttpResponseRedirect("/portal/account/")
-
- elif 'add_ple' in request.POST:
- for platform_detail in platform_details:
- if platform_detail['platform'] == "ple":
- platform_id = platform_detail['platform_id']
- user_params = {'platform_id': platform_id, 'user_id': user_id, 'auth_type': "reference", 'config': '{"reference_platform": "myslice"}'}
- manifold_add_account(request,user_params)
- messages.info(request, 'Reference Account added on PLE platform. You have now access to PLE resources.')
- return HttpResponseRedirect("/portal/account/")
-
- elif 'add_omf' in request.POST:
- for platform_detail in platform_details:
- if platform_detail['platform'] == "omf":
- platform_id = platform_detail['platform_id']
- user_params = {'platform_id': platform_id, 'user_id': user_id, 'auth_type': "reference", 'config': '{"reference_platform": "myslice"}'}
- manifold_add_account(request,user_params)
- messages.info(request, 'Reference Account added on OMF:Nitos platform. You have now access to OMF:Nitos resources.')
- return HttpResponseRedirect("/portal/account/")
-
- elif 'add_wilab' in request.POST:
- for platform_detail in platform_details:
- if platform_detail['platform'] == "wilab":
- platform_id = platform_detail['platform_id']
- user_params = {'platform_id': platform_id, 'user_id': user_id, 'auth_type': "reference", 'config': '{"reference_platform": "myslice"}'}
- manifold_add_account(request,user_params)
- messages.info(request, 'Reference Account added on Wilab platform. You have now access to Wilab resources.')
- return HttpResponseRedirect("/portal/account/")
+ # download identity for jfed
+ elif 'dl_identity' in request.POST or request.POST['button_value'] == 'dl_identity':
+ try:
+ jfed_identity = get_jfed_identity(request)
+ if jfed_identity is not None:
+ response = HttpResponse(jfed_identity, content_type='text/plain')
+ response['Content-Disposition'] = 'attachment; filename="jfed_identity.txt"'
+ return response
+ else:
+ messages.error(request, 'Download error: Private key is not stored in the server')
+ return HttpResponseRedirect("/portal/account/")
+
+ except Exception as e:
+ messages.error(request, 'Account error: You need an account in myslice platform to perform this action')
+ return HttpResponseRedirect("/portal/account/")