Пример #1
0
 def post(self, request, format=None):
     response = get_user_info(request)
     request.data["creatorEmail"] = response["email"]
     serializer = BoardSerializer(data=request.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)
Пример #2
0
 def get(self, request, format=None):
     response = get_user_info(request)
     try:
         boards = Board.objects.filter(creatorEmail=response["email"])
     except Board.DoesNotExist:
         boards = None
     serializer = BoardSerializer(boards, many=True)
     return Response(serializer.data)
Пример #3
0
 def get(self, request, boardId, format=None):
     response = get_user_info(request)
     try:
         lists = List.objects.filter(creatorEmail=response["email"],
                                     board_id=boardId)
     except List.DoesNotExist:
         lists = None
     serializer = ListSerializer(lists, many=True)
     return Response(serializer.data)
Пример #4
0
 def put(self, request, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     board = self.get_object(pk=pk, creatorEmail=creatorEmail)
     request.data["creatorEmail"] = creatorEmail
     serializer = BoardSerializer(board, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #5
0
 def get(self, request, listId, format=None):
     response = get_user_info(request)
     try:
         list_check = List.objects.get(pk=listId)
         board_check = Board.objects.get(
             pk=list_check.board_id.pk, creatorEmail=response["email"]
         )
         tasks = Task.objects.filter(list_id=listId)
     except (List.DoesNotExist, Task.DoesNotExist):
         tasks = None
     serializer = TaskSerializer(tasks, many=True)
     return Response(serializer.data)
Пример #6
0
 def put(self, request, boardId, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     list_obj = self.get_object(pk=pk, creatorEmail=creatorEmail)
     request.data["creatorEmail"] = creatorEmail
     request.data["board_id"] = boardId
     print(boardId)
     serializer = ListSerializer(list_obj, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #7
0
 def put(self, request, listId, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     task_obj = self.get_object(pk=pk, creatorEmail=creatorEmail)
     # put = QueryDict(request.body)
     # list_id_check = put.get("list_id")
     # if list_id_check is None:
     # request.data["list_id"] = listId
     request.data["creatorEmail"] = creatorEmail
     request.data["board_id"] = task_obj.board_id.pk
     serializer = TaskSerializer(task_obj, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_202_ACCEPTED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #8
0
 def post(self, request, boardId, format=None):
     response = get_user_info(request)
     email = response["email"]
     try:
         board_access = Board.objects.get(pk=boardId, creatorEmail=email)
     except Board.DoesNotExist:
         board_access = None
     if board_access is not None:
         request.data["creatorEmail"] = email
         request.data["board_id"] = boardId
         serializer = ListSerializer(data=request.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)
     return Response(
         data={"message": "You do not have access to this board"},
         status=status.HTTP_401_UNAUTHORIZED,
     )
Пример #9
0
 def post(self, request, listId, format=None):
     response = get_user_info(request)
     email = response["email"]
     try:
         list_check = List.objects.get(pk=listId)
         board_check = Board.objects.get(
             pk=list_check.board_id.pk, creatorEmail=response["email"]
         )
     except (List.DoesNotExist, Board.DoesNotExist):
         board_check = None
     if board_check is not None:
         request.data["creatorEmail"] = email
         request.data["list_id"] = listId
         request.data["board_id"] = board_check.pk
         serializer = TaskSerializer(data=request.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)
     return Response(
         data={"message": "You do not have access to this board"},
         status=status.HTTP_401_UNAUTHORIZED,
     )
Пример #10
0
 def delete(self, request, listId, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     task_obj = self.get_object(pk=pk, creatorEmail=creatorEmail)
     task_obj.delete()
     return Response(status=status.HTTP_204_NO_CONTENT)
Пример #11
0
 def get(self, request, listId, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     task_obj = self.get_object(pk=pk, creatorEmail=creatorEmail)
     serializer = TaskSerializer(task_obj)
     return Response(serializer.data)
Пример #12
0
 def get(self, request, pk, format=None):
     response = get_user_info(request)
     creatorEmail = response["email"]
     board = self.get_object(pk=pk, creatorEmail=creatorEmail)
     serializer = BoardSerializer(board)
     return Response(serializer.data)