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))
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")
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")