- hard_wired_answer = {'a':'some string','b':123}
- return HttpResponse (serializers.serialize("json",hard_wired_answer),
- mimetype="application/json")
+ manifold_query = ManifoldQuery()
+ manifold_query.fill_from_dict(request.POST)
+ manifold_api_session_auth = request.session['manifold']['auth']
+ manifold_api= ManifoldAPI(auth=manifold_api_session_auth)
+ # forward
+ answer=manifold_api.send_manifold_query (manifold_query)
+ return HttpResponse (json.dumps(answer), mimetype="application/json")
+
+####################
+# to enable : see CSRF_FAILURE_VIEW in settings.py
+# probably we want to elaborate this one a little in real life
+# at least we can display the reason in the django output (although this turns out disappointing)
+failure_answer=[ "csrf_failure" ]
+def csrf_failure(request, reason=""):
+ print "CSRF failure with reason '%s'"%reason
+ return HttpResponseForbidden (json.dumps (failure_answer), mimetype="application/json")