X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Factions.py;h=c7ed62bcf394fa322a0caf4ff54857455f9dcfea;hb=e45ccc4c4c327a81cc6a001ceff0655358ea09c5;hp=dd1e8537f2d8b29ee56a578dc2f9233abe2111cd;hpb=6a3f5d4949171451d5df2df5d0f96e9eb396f29c;p=myslice.git diff --git a/portal/actions.py b/portal/actions.py index dd1e8537..c7ed62bc 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -669,6 +669,21 @@ def create_pending_slice(wsgi_request, request, email): try: # Send an email: the recipients are the PI of the authority recipients = authority_get_pi_emails(wsgi_request, request['authority_hrn']) + + pis = authority_get_pis(request, request['authority_hrn']) + pi_emails = [] + for x in pis: + for e in x['pi_users']: + try: + u = e.split(".")[1] + y = User.objects.get(username = u) + print y.username + if y.username.count("@") != 0: + if y.username.split("@")[1] == request['user_hrn'].split("@")[1]: + pi_emails += [y.email] + print y.email + except: + print "fail" theme.template_name = 'slice_request_email.txt' text_content = render_to_string(theme.template, request) @@ -685,7 +700,7 @@ def create_pending_slice(wsgi_request, request, email): sender = sender.replace('\n', '') #sender = email - msg = EmailMultiAlternatives(subject, text_content, sender, recipients) + msg = EmailMultiAlternatives(subject, text_content, sender, pi_emails) msg.attach_alternative(html_content, "text/html") msg.send() except Exception, e: