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