From: Loic Baron Date: Mon, 27 Apr 2015 13:31:58 +0000 (+0200) Subject: Clear cache of Admin when validating the creation of an Authority or a Project X-Git-Tag: myslice-1.3~5 X-Git-Url: http://git.onelab.eu/?p=unfold.git;a=commitdiff_plain;h=852d40d9f77788e0f1ecb5ae886c8ae78ee1d177 Clear cache of Admin when validating the creation of an Authority or a Project --- diff --git a/portal/actions.py b/portal/actions.py index a96dfd63..46c69190 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -686,6 +686,10 @@ def portal_validate_request(wsgi_request, request_ids): user_email = a.email PendingAuthority.objects.get(id=request['id']).delete() + + # Clear Admin Cache as it is used to display the list of authorities in Registration page + query = Query.update('myslice:authority').filter_by('authority_hrn', '==', sfa_authority_params['authority_hrn']).set({'authority_hrn':sfa_authority_params['authority_hrn']}).select('authority_hrn') + res = execute_admin_query(request, query) elif request['type'] == 'project': hrn = request['authority_hrn'] + '.' + request['project_name'] @@ -712,6 +716,11 @@ def portal_validate_request(wsgi_request, request_ids): PendingProject.objects.get(id=request['id']).delete() + # Clear Admin Cache as it is used to display the list of projects in Slice request page + query = Query.update('myslice:authority').filter_by('authority_hrn', '==', sfa_authority_params['authority_hrn']).set({'authority_hrn':sfa_authority_params['authority_hrn']}).select('authority_hrn') + res = execute_admin_query(request, query) + + elif request['type'] == 'join': # Add user as a PI of the project # Clear user's Credentials