Example #1
0
def get_user_view(request: Request) -> Response:
    """[summary]

    Arguments:
        request {Request} -- [description]
    
    Schma:
        GET:
        
        POST:

    Raises:
        PermissionError: [description]
        ConnectionRefusedError: [description]
    
    Returns:
        Response -- [description]
    """
    serializer: Serializer
    if request.method == "GET":
        queryset = get_user_model().objects.all()
        serializer = UserDetailSerializer(queryset, many=True)
        raise PermissionError("error", "try Get or post")
        return Response(serializer.data)
    if request.method == "POST":
        serializer = UserCreateSerializer(data=request.data,
                                          status=status.HTTP_200_OK)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
    raise ConnectionRefusedError()
Example #2
0
def review_detail(request, review_id):
    review = get_object_or_404(Review, id=review_id)
    review_list = [review]

    reviewserializer = ReviewSerializer(data=review_list, many=True)

    likedMovie_users = get_user_model().objects.filter(
        review__liked=True, review__movie=review.movie).distinct()
    userSerializer = UserDetailSerializer(data=likedMovie_users, many=True)

    loginUserSerializer = UserDetailSerializer(data=[request.user], many=True)
    print(reviewserializer.is_valid(), userSerializer.is_valid(),
          loginUserSerializer.is_valid())
    context = {
        "0": reviewserializer.data[0],
        "1": userSerializer.data,
        "2": loginUserSerializer.data,
    }

    return Response(context)