Beispiel #1
0
 def post(self, request):
     data = request.data
     serializer = QuestionSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=201)
     return Response(serializer.errors, status=400)
Beispiel #2
0
 def post(self, request):
     data = request.data
     serializer = QuestionSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #3
0
 def put(self, request, id=None):
     data = request.data
     instance = self.get_object(id)
     serializer = QuestionSerializer(instance, data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=200)
     return Response(serializer.erros, status=400)
Beispiel #4
0
 def put(self, request, id=None):
     instance = self.get_object(id)
     data = request.data
     serializer = QuestionSerializer(instance, data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(data=serializer.data, status=status.HTTP_200_OK)
     else:
         Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #5
0
 def choice(self, request, id=None):
     question = sefl.get_object()
     data = request.data
     data['question'] = question.id
     serializer = QuestionSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=201)
     return Response(serializer.errors, status=400)
    def test_create_question(self):
        """Test admin can create question"""
        payload = {'title': 'How are you?', 'type': 'TEXT'}
        res = self.client.post(QUESTION_URL, payload)

        self.assertEqual(res.status_code, status.HTTP_201_CREATED)

        q = Question.objects.get(title=payload['title'])
        serializer = QuestionSerializer(q)

        self.assertEqual(res.data, serializer.data)
def poll_details(request, id):
    try:
        instance = Question.objects.get(id=id)
    except Question.DoesNotExist:
        return JsonResponse({"error": "Given object not found"}, status=status.
                            HTTP_404_NOT_FOUND)
    if request.method == 'GET':
        serilaizer = QuestionSerializer(instance)
        return JsonResponse(data=serilaizer.data, safe=False)
    elif request.method == 'PUT':
        # For parsing request which is wrong approach
        # data = JSONParser().parse(request)
        # For parsing request.body which is right approach
        # JSONParser().parse can be used in APIViews
        data = json.loads(request.body)
        serializer = QuestionSerializer(instance, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(data=serializer.data,
                                status=status.HTTP_200_OK)
        else:
            JsonResponse(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        instance.delete()
        return HttpResponse(status=status.HTTP_204_NO_CONTENT)
Beispiel #8
0
def poll(request):
    if request.method == 'GET':
        questions = Question.objects.all()
        serializer = QuestionSerializer(questions, many=True)
        return JsonResponse(serializer.data, safe=False)
    elif request.method == "POST":
        json_parser = JSONParser()
        data = json_parser.parse(request)
        serializer = QuestionSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
Beispiel #9
0
def poll(request):
    if request.method == 'GET':
        questions = Question.objects.all()
        serializer = QuestionSerializer(questions, many=True)
        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = QuestionSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(
                serializer.data,
                status=201)  # Created (Resource successfully created)
        return JsonResponse(serializer.errors, status=400)  # Bad request
Beispiel #10
0
def poll(request):
    if request == 'GET':
        question = Question.objects.all()
        serializer = QuestionSerializer(question, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        data = JSONParser.parse(request.POST)
        serializer = QuestionSerializer(data=data)
        if serializer.is_valid():
            question = serializer.save()
            return Response(serializer.data, status=201)
        return Response(serializer.error, status=400)
def poll(request):
    if request.method == 'GET':
        # print(type(request, "<class 'django.core.handlers.wsgi.WSGIRequest'>
        # "))
        questions = Question.objects.all()
        serializer = QuestionSerializer(questions, many=True)
        return JsonResponse(data=serializer.data, safe=False)
    elif request.method == 'POST':
        # data = JSONParser().parse(request.body)
        data = json.loads(request.body)
        serializer = QuestionSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(data=serializer.data,
                                status=status.HTTP_201_CREATED)
        else:
            JsonResponse(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Beispiel #12
0
def poll_details(request, id):
    try:
        instance = Question.objects.get(id=id)
    except Question.DoesNotExist as e:
        return Response({"error": "Given Question Object not found"},
                        status=404)

    if request.method == 'GET':
        serializer = QuestionSerializer(instance)
        return Response(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser.parse(request)
        serializer = QuestionSerializer(instance, data=data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=200)
        return Response(serializer.errors, status=400)

    elif request.method == 'DELETE':
        instance.delete()
        return HttpResponse(status=200)
Beispiel #13
0
def poll_details(request, id):
    try:
        instance = Question.objects.get(id=id)
    except Question.DoesNotExist:
        return JsonResponse({'errors': 'Given question object not found'},
                            status=404)

    if request.method == 'GET':
        serializer = QuestionSerializer(instance)
        return JsonResponse(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser().parse(request)
        serializer = QuestionSerializer(instance, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data,
                                status=200)  # Resource successfully updated
        return JsonResponse(serializer.errors, status=400)  # Bad request

    elif request.method == 'DELETE':
        instance.delete()
        return HttpResponse(
            status=204)  # No Content (resource successfully deleted)
Beispiel #14
0
def poll_details(request, id):
    try:
        instance = Question.objects.get(id=id)
    except Question.DoesNotExist as e:
        return JsonResponse( {"error": "Given question object not found."}, status=404)

    if request.method == "GET":
        serailizer = QuestionSerializer(instance)
        return JsonResponse(serailizer.data)

    elif request.method == "PUT":
        json_parser = JSONParser()
        data = json_parser.parse(request)
        serializer = QuestionSerializer(instance, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=200)
        return JsonResponse(serializer.erros, status=400)

    elif request.method == "DELETE":
        instance.delete()
        return HttpResponse(status=204)
Beispiel #15
0
 def get(self, request):
     print(request.query_params)
     print(type(request), "<class 'rest_framework.request.Request'>")
     questions = Question.objects.all()
     serializer = QuestionSerializer(questions, many=True)
     return Response(serializer.data)
Beispiel #16
0
 def get(self, request, id=None):
     instance = self.get_object(id)
     serailizer = QuestionSerializer(instance)
     return Response(serailizer.data)
Beispiel #17
0
 def get(self, request):
     questions = Question.objects.all()
     serailizer = QuestionSerializer(questions, many=True)
     return Response(serailizer.data, status=200)