Exemplo n.º 1
0
 def get(self, request, *args, **kwargs):
     id = request.GET["id"] if "id" in request.GET.keys() else None
     if id:
         try:
             post = BlogPost.objects.get(id=id)
             serialized_post = BlogPostSerializer(post)
             return Response(serialized_post.data, status=status.HTTP_200_OK)
         except ObjectDoesNotExist as e:
             return Response({"error": f'no post {id}'}, status=status.HTTP_204_NO_CONTENT)
     all_posts = BlogPost.objects.all()
     serialized_posts = BlogPostSerializer(all_posts, many=True)
     return Response(serialized_posts.data, status=status.HTTP_200_OK)
Exemplo n.º 2
0
def test_invalid_blog_post_serializer(client):

    invalid_serializer_data = {"tags": [], "body": "testbody"}
    serializer = BlogPostSerializer(data=invalid_serializer_data)
    assert not serializer.is_valid()
    assert serializer.validated_data == {}
    assert serializer.data == invalid_serializer_data
    assert serializer.errors == {"title": ["This field is required."]}

    invalid_serializer_data = {"tags": [], "title": "testtitle"}
    serializer = BlogPostSerializer(data=invalid_serializer_data)
    assert not serializer.is_valid()
    assert serializer.validated_data == {}
    assert serializer.data == invalid_serializer_data
    assert serializer.errors == {"body": ["This field is required."]}
Exemplo n.º 3
0
    def post(self, request, format=None):
        data = self.request.data
        category = data["category"]
        queryset = BlogPost.objects.order_by("-date_created").filter(
            category__iexact=category)

        serializer = BlogPostSerializer(queryset, many=True)
        return Response(serializer.data)
Exemplo n.º 4
0
    def post(self, request, format=None):
        data = self.request.data
        category = data['categories']
        queryset = BlogPost.objects.order_by('-date_created').filter(category__iexact=categories)
        serializer = BlogPostSerializer(queryset, many=True)
        list_per_page = 20

        return Response(serializer.data)
Exemplo n.º 5
0
    def post(self, request):
        data = self.request.data
        category = data['category']
        queryset = BlogPost.objects.order_by('date_created').filter(
            category__iexact=category)

        serializer = BlogPostSerializer(queryset, many=True)

        return Response(serializer.data)
Exemplo n.º 6
0
def test_valid_blog_post_serializer(client):

    valid_serializer_data = {
        "tags": [],
        "title": "testtitle",
        "body": "testbody"
    }
    serializer = BlogPostSerializer(data=valid_serializer_data)
    assert serializer.is_valid()
    assert serializer.validated_data == valid_serializer_data
    assert serializer.errors == {}
Exemplo n.º 7
0
    def post(self, request, format=None):
        data = self.request.data
        print(data)
        category = data['category']
        print(category)
        queryset = BlogPost.objects.order_by('-date_created').filter(
            category__iexact=category)

        serializer = BlogPostSerializer(queryset, many=True)

        return Response(serializer.data)
Exemplo n.º 8
0
    def post(self, request, format=None):
        data = self.request.data
        category = data['category']
        queryset = BlogPost.objects.order_by('-date_created').filter(
            category__iexact=category)

        serializer = BlogPostSerializer(queryset, many=True)

        return Response(serializer.data)


# CADA CLASSE DA VIEW, REPRESENTA UMA FUNÇÃO A SER EXECUTADA ...