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
« 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
4from books.models import Book 1a
6from .permissions import IsAuthorOrReadOnly 1a
7from .serializers import BookSerializer, UserSerializer 1a
10class BookList(generics.ListCreateAPIView): 1a
11 permission_classes = (IsAuthorOrReadOnly,) 1a
12 queryset = Book.objects.all() 1a
13 serializer_class = BookSerializer 1a
16class BookDetail(generics.RetrieveUpdateDestroyAPIView): 1a
17 permission_classes = (IsAuthorOrReadOnly,) 1a
18 queryset = Book.objects.all() 1a
19 serializer_class = BookSerializer 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