Example #1
0
 def post(self, request):
     serializer = TodoSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Example #2
0
 def put(self, request, todo_id):
     todo = Todo.objects.get(id=todo_id)
     serializer = TodoSerializer(todo, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Example #3
0
 def put(self, request, username):
     todo = Todo.objects.filter(username=username,
                                id=request.data['id']).first()
     serializer = TodoSerializer(todo, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Example #4
0
 def post(self, request, username):
     peo = request.data
     peo['username'] = username
     serializer = TodoSerializer(data=peo)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Example #5
0
    def get(self, request, username=None):

        if username is not None:
            todo = Todo.objects.filter(username=username)
            serializer = TodoSerializer(todo, many=True)
            return Response(serializer.data)
        else:
            todos = Todo.objects.all()
            serializer = TodoSerializer(todos, many=True)
            return Response(serializer.data)
Example #6
0
    def get(self, request, todo_id=None):

        if todo_id is not None:
            todo = Todo.objects.get(id=todo_id)
            serializer = TodoSerializer(todo, many=False)
            return Response(serializer.data)
        else:
            todos = Todo.objects.all()
            serializer = TodoSerializer(todos, many=True)
            return Response(serializer.data)
Example #7
0
    def get(self, request, todo_id=None):

        #if username is not None:
        #    todo = Todo.objects.filter(username=username)
        #    serializer = TodoSerializer(todo, many=True)
        #    return Response(serializer.data)
        if todo_id is not None:
            todo = get_object_or_404(Todo, id=todo_id)
            serializer = TodoSerializer(todo, many=False)
            return Response(serializer.data)
        else:
            todos = Todo.objects.all()
            serializer = TodoSerializer(todos, many=True)
            return Response(serializer.data)