Beispiel #1
0
def index(request):
    counter = PaidCounter.load()
    try:
        lesson_json = my_serializer.to_json(Lesson.objects.last())
    except Lesson.DoesNotExist:
        lesson_json = None
    return render_to_response('main.html', {'paid_num': counter.num, 'lesson': lesson_json}, context_instance=RequestContext(request))
Beispiel #2
0
 def handler(request, obj_id):
     if request.method == 'GET':
         try:
             obj_json = my_serializer.to_json(cls.objects.get(pk=obj_id))
         except cls.DoesNotExist:
             obj_json = {}
         return HttpResponse(obj_json, content_type="application/json")
     if request.method == 'DELETE':
         cls.objects.filter(id=obj_id).delete()
         return JsonResponse({})
     else:
         return bad_request("DELETE and GET are supported")
Beispiel #3
0
    def handler(request):
        def to_model_name():
            return module_name + "." + cls.__name__.lower()

        if request.method == 'GET':
            try:
                param_value = request.GET.get(param_name, '')
                obj_dict = my_serializer.to_json(cls.objects.filter(**{param_name: param_value}))
                if obj_dict is None:
                    obj_dict = [[]]
            except cls.DoesNotExist:
                obj_dict = []
            return HttpResponse(obj_dict, content_type="application/json")

        if request.method == 'PUT' or request.method == 'POST':
            if form_cls is None:
                obj_dict = json.loads(request.body.decode('utf-8'))
                for obj in my_serializer.from_json(to_model_name(), obj_dict):
                    obj.save()
                    obj_dict["id"] = obj.object.id
            else:
                if request.method == "PUT":
                    #TODO return 404
                    req_param = QueryDict(request.body)
                    obj_inst = cls.objects.get(pk=req_param.get("id"))
                    form = form_cls(QueryDict(request.body), instance=obj_inst)
                else:
                    obj_inst = cls()
                    form = form_cls(request.POST, instance=obj_inst)

                if form.is_valid():
                    form.save()
                    obj_dict = my_serializer.to_json(obj_inst)
                else:
                    obj_dict = json.dumps(form.errors)
            return HttpResponse(obj_dict, content_type="application/json")
        else:
            return bad_request("PUT, POST and GET are supported")