def get(request, pk): if pk is None: classes = Class.objects.all() data = serializers.serialize("json", classes, indent=4, relations=('teacher', 'students')) else: thisClass = get_object_or_404(Class, pk=pk) data = serializers.serialize("json", [thisClass], indent=4, relations=('teacher', 'students')) return jsonResponse(request, data)
def post(request, pk): if pk is None: # TODO validate post data before attempting to create new entry newClass = Class(name=request.POST["name"]) newClass.save() data = serializers.serialize("json", [newClass], indent=4, relations=('teacher', 'students')) return jsonResponse(request, data) else: # return 403 error. Cannot post to a single classroom (not a collection) print ".." return HttpResponse("POST")
def put(request, pk): print request if pk is None: # return 403 error. Cannot replace the whole collection willy nilly. print ".." else: thisClass = get_object_or_404(Class, pk=pk) thisClass.name = request.POST["name"] thisClass.teacher = Teacher.objects.get(pk=request.POST["teacher"]) #TODO build in Q objects for adding students correctly data = serializers.serialize("json", [thisClass], indent=4, relations=('teacher', 'students')) return jsonResponse(request, data) return HttpResponse("PUT")