X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fslicerequestview.py;h=1bcbc5dc6f2da0ae43e817602fc577d47b2ca141;hb=70677caff8e3b3c5e8caa255f01ca1a7ec864034;hp=734ac9cddda2ea136c2c34a47821ce0935b239a0;hpb=91bc3561ea98eff799c3055fa6258f910ff97a51;p=myslice.git diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py index 734ac9cd..1bcbc5dc 100644 --- a/portal/slicerequestview.py +++ b/portal/slicerequestview.py @@ -112,14 +112,22 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): 'current_site' : current_site } + # create slice_hrn based on authority_hrn and slice_name + slice_name = slice_request['slice_name'] + req_slice_hrn = authority_hrn + '.' + slice_name + # comparing requested slice_hrn with the existing slice_hrn + slice_query = Query().get('slice').select('slice_hrn','parent_authority').filter_by('parent_authority','==',authority_hrn) + slice_details_sfa = execute_admin_query(wsgi_request, slice_query) + for _slice in slice_details_sfa: + if _slice['slice_hrn'] == req_slice_hrn: + errors.append('Slice already exists. Please use a different slice name.') + exp_url = slice_request['exp_url'] - authority_hrn = slice_request['authority_hrn'] if (authority_hrn is None or authority_hrn == ''): - errors.append('Please, select an authority') + errors.append('Please, select an organization') # What kind of slice name is valid? - slice_name = slice_request['slice_name'] if (slice_name is None or slice_name == ''): errors.append('Slice name is mandatory')