1 from __future__ import print_function
3 from django.views.generic.base import TemplateView
4 from django.shortcuts import render_to_response
6 from unfold.loginrequired import LoginRequiredView
7 from django.http import HttpResponse
9 from manifold.core.query import Query, AnalyzedQuery
10 from manifoldapi.manifoldapi import execute_query
12 from rest import ObjectRequest, error, success
14 from string import join
19 def dispatch(request, object_type, object_name):
21 o = ObjectRequest(request, object_type, object_name)
23 if request.method == 'POST':
24 req_items = request.POST
25 elif request.method == 'GET':
26 #return error('only post request is supported')
27 req_items = request.GET
29 for el in list(req_items.items()):
30 # Filters not used for create
31 if el[0].startswith('filters'):
32 o.filters[el[0][8:-1]] = el[1]
33 elif el[0].startswith('params'):
34 #o.params[el[0][7:-1]] = el[1]
35 o.params.append({el[0][7:-1]:el[1]})
36 elif el[0].startswith('fields'):
37 o.fields=req_items.getlist('fields[]')
38 elif el[0].startswith('options'):
39 o.options = req_items.getlist('options[]')
45 return success('record created')
47 return error('an error has occurred')
49 except Exception as e: