From: Yasin Date: Thu, 12 Dec 2013 09:57:37 +0000 (+0100) Subject: MyAcc: Request to access platform- OK X-Git-Tag: myslice-0.3-0~89^2~5 X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=commitdiff_plain;h=d88dd4a28b502d57131145b1a8b7d0c3b949d805 MyAcc: Request to access platform- OK --- diff --git a/portal/accountview.py b/portal/accountview.py index 53a9445e..d4de3096 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -9,6 +9,8 @@ from ui.topmenu import topmenu_items, the_user from django.http import HttpResponse, HttpResponseRedirect from django.contrib import messages from django.contrib.auth.decorators import login_required +from django.core.mail import send_mail + # import json, os, re, itertools @@ -317,8 +319,62 @@ def account_process(request): else: messages.error(request, 'Account error: You need an account in myslice platform to perform this action') return HttpResponseRedirect("/portal/account/") - - + + elif 'fuseco' in request.POST: + # The recipients are the PI of the authority + #recipients = authority_get_pi_emails(request, authority_hrn) + recipients = ["support@myslice.info"] + requester = request.user # current user + sender = 'yasin.upmc@gmail.com' # the server email + msg = "OneLab user %s requested account in fuseco Platform" % requester + send_mail("Onelab user %s requested an account in Fuseco"%requester , msg, sender, recipients) + messages.info(request, 'Request to get access on Fuseco platform received. Please wait for PI\'s reply.') + return HttpResponseRedirect("/portal/account/") + + elif 'ple' in request.POST: + # The recipients are the PI of the authority + #recipients = authority_get_pi_emails(request, authority_hrn) + recipients = ["support@myslice.info"] + requester = request.user # current user + sender = 'yasin.upmc@gmail.com' # the server email + msg = "OneLab user %s requested account in fuseco Platform" % requester + send_mail("Onelab user %s requested an account in PLE"%requester , msg, sender, recipients) + messages.info(request, 'Request to get access on PLE platform received. Please wait for PI\'s reply.') + return HttpResponseRedirect("/portal/account/") + + elif 'omf' in request.POST: + # The recipients are the PI of the authority + #recipients = authority_get_pi_emails(request, authority_hrn) + recipients = ["support@myslice.info"] + requester = request.user # current user + sender = 'yasin.upmc@gmail.com' # the server email + msg = "OneLab user %s requested account in omf:nitos Platform" % requester + send_mail("Onelab user %s requested an account in OMF:NITOS"%requester , msg, sender, recipients) + messages.info(request, 'Request to get access on OMF:NITOS platform received. Please wait for PI\'s reply.') + return HttpResponseRedirect("/portal/account/") + + elif 'wilab' in request.POST: + # The recipients are the PI of the authority + #recipients = authority_get_pi_emails(request, authority_hrn) + recipients = ["support@myslice.info"] + requester = request.user # current user + sender = 'yasin.upmc@gmail.com' # the server email + msg = "OneLab user %s requested account in Wilab Platform" % requester + send_mail("Onelab user %s requested an account in Wilab"%requester , msg, sender, recipients) + messages.info(request, 'Request to get access on Wilab platform received. Please wait for PI\'s reply.') + return HttpResponseRedirect("/portal/account/") + + elif 'iotlab' in request.POST: + # The recipients are the PI of the authority + #recipients = authority_get_pi_emails(request, authority_hrn) + recipients = ["support@myslice.info"] + requester = request.user # current user + sender = 'yasin.upmc@gmail.com' # the server email + msg = "OneLab user %s requested account in IOTLab Platform" % requester + send_mail("Onelab user %s requested an account in IOTLab"%requester , msg, sender, recipients) + messages.info(request, 'Request to get access on IOTLab platform received. Please wait for PI\'s reply.') + return HttpResponseRedirect("/portal/account/") + else: messages.info(request, 'Under Construction. Please try again later!') return HttpResponseRedirect("/portal/account/") diff --git a/portal/templates/account-view.html b/portal/templates/account-view.html index 26c21f8e..7459a3ce 100644 --- a/portal/templates/account-view.html +++ b/portal/templates/account-view.html @@ -21,9 +21,9 @@ {% endif %} +
- {% csrf_token %} @@ -128,7 +128,6 @@
-
@@ -189,7 +188,7 @@ {{ platform.platform_no_access }} - + {%endfor%} @@ -198,6 +197,7 @@ +