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