def index_view(request, school_id=None): actions={ "schools": ["school"], "courses": ["course"], } if school_id: actions['subjects'] = [ "subject", [ "filter", { "school__id": school_id } ] ] if request.user.is_authenticated(): actions["profile"] = [ "profile" ] template_data = process_request(actions, RootContext(request)) return render(request, 'index.html', template_data)
def view_function(request): if request.method != 'POST': return HttpResponseNotAllowed(['POST']) content_type = request.META.get('CONTENT_TYPE').split(';')[0] if content_type != 'application/json': return HttpResponseBadRequest("bad content-type %s" % content_type) try: request_data = json.load(request) except ValueError as e: return HttpResponseBadRequest(str(e)) context = context_class(request) response_data = process_request(request_data, context) return HttpResponse( json.dumps(response_data), content_type="application/json", )