Beispiel #1
0
 def put(self, request, todo_id):
     """ Update a todo """
     serializer = TodoSerializer(data=request.DATA)
     if not serializer.is_valid():
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
     else:
         data = serializer.data
         desc = data["description"]
         done = data["done"]
         t = Todo(id=todo_id, owner=request.user, description=desc, done=done, updated=datetime.now())
         t.save()
         return Response(status=status.HTTP_200_OK)
Beispiel #2
0
 def post(self, request):
     """ Adding a new todo. """
     serializer = TodoSerializer(data=request.DATA)
     if not serializer.is_valid():
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
     else:
         data = serializer.data
         owner = request.user
         t = Todo(owner=owner, description=data["description"], done=False)
         t.save()
         request.DATA["id"] = t.pk  # return id
         return Response(request.DATA, status=status.HTTP_201_CREATED)