Coverage for apis/views.py: 100.00%

19 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-14 19:27 -0700

1from django.contrib.auth import get_user_model 1a

2from rest_framework import generics 1a

3 

4from books.models import Book 1a

5 

6from .permissions import IsAuthorOrReadOnly 1a

7from .serializers import BookSerializer, UserSerializer 1a

8 

9 

10class BookList(generics.ListCreateAPIView): 1a

11 permission_classes = (IsAuthorOrReadOnly,) 1a

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

13 serializer_class = BookSerializer 1a

14 

15 

16class BookDetail(generics.RetrieveUpdateDestroyAPIView): 1a

17 permission_classes = (IsAuthorOrReadOnly,) 1a

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

19 serializer_class = BookSerializer 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