X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rest%2Fupdate.py;h=fdd95783438f2fc37bb2f77c262a1e32562d4876;hb=refs%2Fheads%2Fonelab;hp=cb11668346d4ff633effee6062c4cc03eba10535;hpb=66c79c18f86fdef0abfdd077b6e6858324b01b6d;p=myslice.git diff --git a/rest/update.py b/rest/update.py index cb116683..fdd95783 100644 --- a/rest/update.py +++ b/rest/update.py @@ -1,18 +1,15 @@ +from rest import ObjectRequest, error, success + from django.views.generic.base import TemplateView from django.shortcuts import render_to_response +from django.http import HttpResponse from unfold.loginrequired import LoginRequiredView -from django.http import HttpResponse from manifold.core.query import Query, AnalyzedQuery from manifoldapi.manifoldapi import execute_query -from rest import ObjectRequest, error, success - -from string import join - -import json - +from myslice.settings import logger def dispatch(request, object_type, object_name): @@ -23,28 +20,25 @@ def dispatch(request, object_type, object_name): elif request.method == 'GET': #return error('only post request is supported') req_items = request.GET - print req_items + logger.debug(req_items) for el in req_items.items(): - print "#===============>",el + logger.debug("#===============> {}".format(el)) if el[0].startswith('filters'): o.filters[el[0][8:-1]] = el[1] elif el[0].startswith('params'): - print "#======> 0 ", el[0] - #print "#======>", el[0][7:8] - #print "#======>", el[0][10:-1] - print "#======> 1 ", el[1] - #o.params = req_items.getlist('params[]') - #o.params.append({el[0]:el[1]}) + logger.debug("#======> 0 {}".format(el[0])) + logger.debug("#======> 1 {}".format(req_items.getlist(el[0]))) - #params[key][] - if (el[0][-2:-1] == '[]') : - o.params.append({el[0][7:-3]:",".join(el[1])}) + if (el[0][-2:] == '[]') : + # when receiving params[key][] = 'value1' ... + #o.params.append({el[0][7:-3]:",".join(req_items.getlist(el[0]))}) + o.params.append({el[0][7:-3]:req_items.getlist(el[0])}) else : - #params[key] + # when receiving params[key] = 'value' o.params.append({el[0][7:-1]:el[1]}) - print "o.params = ",o.params + logger.debug("o.params = {}".format(o.params)) elif el[0].startswith('fields'): o.fields=req_items.getlist('fields[]')