-# if request.method == 'GET':
-# return switch.get(request, object_type, object_name, object_properties)
-# elif request.method == 'POST':
-# return post(request, object_type, object_name)
-
-def platform(request, object_name, object_properties):
- query = Query().get('local:platform').filter_by('disabled', '==', '0').select(object_properties)
- return send(request, execute_query(request, query), object_properties)
-
-# Add different filters possibilities [['user.user_hrn','==','$user_hrn'],['parent_authority','==','ple.upmc']]
-def slice(request, object_name, object_properties):
- #query = Query().get('slice').filter_by('user.user_hrn', '==', '$user_hrn').select(object_properties)
- query = Query().get('slice').filter_by('parent_authority', '==', 'ple.upmc').select(object_properties)
- return send(request, execute_query(request, query), object_properties)
-
-def resource(request, object_name, object_properties):
- pass
-
-def user(request, object_name, object_properties):
- query = Query().get('user').filter_by('user_hrn', '==', '$user_hrn').select(object_properties)
- return send(request, execute_query(request, query), object_properties)
-
-def send(request, response, object_properties):
+def dispatch(request, object_type, object_name):
+
+ o = objectRequest(request, object_type, object_name)
+
+ if request.method == 'POST':
+ req_items = request.POST
+ elif request.method == 'GET':
+ req_items = request.GET
+
+ print req_items
+
+ for el in req_items.items():
+ if el[0].startswith('filters'):
+ o.filters[el[0][8:-1]] = el[1]
+ elif el[0].startswith('columns'):
+ o.addFilters(req_items.getlist('columns[]'))
+ elif el[0].startswith('options'):
+ o.options = req_items.getlist('options[]')
+
+ response = o.execute()
+