X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fslicerequestview.py;h=0f58669a3b09f77a2f65bac192eb0267a2e23e3b;hb=2c1bd9325dc325f82d99807fcdb9d14ae148f167;hp=95d2794b0a8e9d67f629ddfbe24e12dc9eabcb52;hpb=c96472b5f8c83d618f80eef667ee2ad561e4114d;p=unfold.git diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py index 95d2794b..0f58669a 100644 --- a/portal/slicerequestview.py +++ b/portal/slicerequestview.py @@ -7,7 +7,7 @@ from unfold.page import Page from manifold.core.query import Query from manifoldapi.manifoldapi import execute_admin_query, execute_query -from portal.actions import is_pi, create_slice, create_pending_slice +from portal.actions import is_pi, create_slice, create_pending_slice, clear_user_creds #from portal.forms import SliceRequestForm from unfold.loginrequired import LoginRequiredAutoLogoutView from ui.topmenu import topmenu_items_live, the_user @@ -33,7 +33,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): errors = [] slice_name ='' purpose='' - exp_url='' + url='' authority_hrn = None authority_name = None # Retrieve the list of authorities @@ -115,7 +115,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): 'authority_hrn' : authority_hrn, 'organization' : wsgi_request.POST.get('org_name', ''), 'slice_name' : wsgi_request.POST.get('slice_name', ''), - 'exp_url' : wsgi_request.POST.get('exp_url', ''), + 'url' : wsgi_request.POST.get('url', ''), 'purpose' : wsgi_request.POST.get('purpose', ''), 'current_site' : current_site } @@ -148,12 +148,13 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): if (purpose is None or purpose == ''): errors.append('Experiment purpose is mandatory') - exp_url = slice_request['exp_url'] + url = slice_request['url'] if not errors: if is_pi(wsgi_request, user_hrn, authority_hrn): # PIs can directly create slices in their own authority... create_slice(wsgi_request, slice_request) + clear_user_creds(wsgi_request, user_email) self.template_name = 'slice-request-done-view.html' else: # Otherwise a wsgi_request is sent to the PI @@ -172,7 +173,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): 'purpose': purpose, 'email': user_email, 'user_hrn': user_hrn, - 'exp_url': exp_url, + 'url': url, 'pi': pi, 'authority_name': authority_name, 'authority_hrn': user_authority,