Coverage for posts/views.py: 100.00%
24 statements
« prev ^ index » next coverage.py v7.10.1, created at 2025-08-03 13:46 -0700
« prev ^ index » next coverage.py v7.10.1, created at 2025-08-03 13:46 -0700
1from django.contrib.auth import get_user_model 1a
2from django.views.generic import ListView 1a
3from rest_framework import generics 1a
5from .models import Post 1a
6from .permissions import IsAuthorOrReadOnly 1a
7from .serializers import PostSerializer, UserSerializer 1a
10class PostList(generics.ListCreateAPIView): 1a
11 permission_classes = (IsAuthorOrReadOnly,) 1a
12 queryset = Post.objects.all() 1a
13 serializer_class = PostSerializer 1a
16class PostDetail(generics.RetrieveUpdateDestroyAPIView): 1a
17 permission_classes = (IsAuthorOrReadOnly,) 1a
18 queryset = Post.objects.all() 1a
19 serializer_class = PostSerializer 1a
22class UserList(generics.ListCreateAPIView): 1a
23 queryset = get_user_model().objects.all() 1a
24 serializer_class = UserSerializer 1a
27class UserDetail(generics.RetrieveUpdateDestroyAPIView): 1a
28 queryset = get_user_model().objects.all() 1a
29 serializer_class = UserSerializer 1a
32class PostListView(ListView): 1a
33 model = Post 1a
34 template_name = "posts/post_list.html" 1a
36 paginate_by = 5 1a