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

1from django.contrib.auth import get_user_model 1a

2from django.views.generic import ListView 1a

3from rest_framework import generics 1a

4 

5from .models import Post 1a

6from .permissions import IsAuthorOrReadOnly 1a

7from .serializers import PostSerializer, UserSerializer 1a

8 

9 

10class PostList(generics.ListCreateAPIView): 1a

11 permission_classes = (IsAuthorOrReadOnly,) 1a

12 queryset = Post.objects.all() 1a

13 serializer_class = PostSerializer 1a

14 

15 

16class PostDetail(generics.RetrieveUpdateDestroyAPIView): 1a

17 permission_classes = (IsAuthorOrReadOnly,) 1a

18 queryset = Post.objects.all() 1a

19 serializer_class = PostSerializer 1a

20 

21 

22class UserList(generics.ListCreateAPIView): 1a

23 queryset = get_user_model().objects.all() 1a

24 serializer_class = UserSerializer 1a

25 

26 

27class UserDetail(generics.RetrieveUpdateDestroyAPIView): 1a

28 queryset = get_user_model().objects.all() 1a

29 serializer_class = UserSerializer 1a

30 

31 

32class PostListView(ListView): 1a

33 model = Post 1a

34 template_name = "posts/post_list.html" 1a

35 

36 paginate_by = 5 1a