X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fslicerequestview.py;h=c7102dc7393e0bab815190248b58a27c5932897c;hb=a76069e44a3158e4c0a6af1d82fdb88591d01ed3;hp=82c66551202ca226d0338cd9574bdb40b53d8050;hpb=ad016322ae3f21b27cda0e942fa48a10c3c728a3;p=unfold.git diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py index 82c66551..c7102dc7 100644 --- a/portal/slicerequestview.py +++ b/portal/slicerequestview.py @@ -37,10 +37,6 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): def get_or_post (self, request, method): """ """ - from django.conf import settings - print "_"*80 - print settings.TEMPLATE_CONTEXT_PROCESSORS - print "_"*80 errors = [] slice_name ='' @@ -49,11 +45,15 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): authority_hrn = None authority_name = None # Retrieve the list of authorities - authorities_query = Query.get('authority').select('name', 'authority_hrn') + if self.theme == 'fed4fire': + authorities_query = Query.get('myslice:authority').select('authority_hrn') + else: + authorities_query = Query.get('authority').select('name', 'authority_hrn') authorities = execute_admin_query(request, authorities_query) if authorities is not None: authorities = sorted(authorities, key=lambda k: k['authority_hrn']) - authorities = sorted(authorities, key=lambda k: k['name']) + if self.theme != 'fed4fire': + authorities = sorted(authorities, key=lambda k: k['name']) # Get user_email (XXX Would deserve to be simplified) user_query = Query().get('local:user').select('email','config') @@ -65,7 +65,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): user_authority = user_config.get('authority','N/A') # getting the org from authority for authority in authorities: - if authority['authority_hrn'] == user_authority: + if 'name' in authority and authority['authority_hrn'] == user_authority: authority_name = authority['name'] # Handle the case when we use only hrn and not name @@ -111,11 +111,12 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): # get the domain url current_site = Site.objects.get_current() current_site = current_site.domain - - # getting the authority_hrn from the selected organization - for authority in authorities: - if authority['name'] == request.POST.get('org_name', ''): - authority_hrn = authority['authority_hrn'] + + if theme.theme != 'fed4fire': + # getting the authority_hrn from the selected organization + for authority in authorities: + if authority['name'] == request.POST.get('org_name', ''): + authority_hrn = authority['authority_hrn'] # Handle the case when we use only hrn and not name if authority_hrn is None: @@ -126,7 +127,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): if project is not None and project != '': authority_hrn = project - slice_name = wsgi_request.POST.get('slice_name', '') + slice_name = request.POST.get('slice_name', '') if not slice_name or len(slice_name) == 0 : errors.append('Slice name can\'t be empty') @@ -149,7 +150,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): # slice name is unique among all authorities slice_query = Query().get('myslice:slice').select('slice_hrn') - slice_details_sfa = execute_admin_query(wsgi_request, slice_query) + slice_details_sfa = execute_admin_query(request, slice_query) for _slice in slice_details_sfa: split_list = _slice['slice_hrn'].split('.') sfa_slice_name = split_list[-1]