From: Loic Baron Date: Thu, 27 Feb 2014 10:39:50 +0000 (+0100) Subject: added authority query, we need a more generic function, not 1 per object, there are... X-Git-Tag: myslice-1.1~281 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=54062040869549cbcfa98e48dd33a872550d0d92;p=unfold.git added authority query, we need a more generic function, not 1 per object, there are only get queries for the moment, what about update and create? --- diff --git a/rest/__init__.py b/rest/__init__.py index 91f126ce..f8719663 100644 --- a/rest/__init__.py +++ b/rest/__init__.py @@ -37,6 +37,7 @@ def dispatch(request, object_type, object_name): 'slice' : slice, 'resource' : resource, 'user' : user, + 'authority' : authority, } if request.method == 'POST': @@ -101,6 +102,14 @@ def user(request, object_name, object_properties, object_filters = None): query.select(object_properties) return send(request, execute_query(request, query), object_properties) +def authority(request, object_name, object_properties, object_filters = None): + query = Query().get('authority')#.filter_by('user_hrn', '==', '$user_hrn') + if object_filters : + for k, f in object_filters.iteritems() : + query.filter_by(k, '==', f) + query.select(object_properties) + return send(request, execute_query(request, query), object_properties) + def send(request, response, object_properties): if request.path.split('/')[1] == 'rest' : response_data = response