From: Yasin Date: Tue, 15 Jul 2014 15:26:55 +0000 (+0200) Subject: Slicereq: check if slice already exists or not and provide error msg if exists in... X-Git-Tag: myslice-1.0~57^2^2~2 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=70677caff8e3b3c5e8caa255f01ca1a7ec864034;p=unfold.git Slicereq: check if slice already exists or not and provide error msg if exists in registry --- 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')