+@never_cache
+class ListItemsForBook(ListAPIView):
+ permission_classes = [IsAuthenticated]
+
+ def get_serializer_class(self):
+ if self.request.version < 'v4':
+ return serializers.UserListItemReadSerializerV3
+ else:
+ return serializers.UserListItemReadSerializer
+
+ def get_queryset(self):
+ book = get_object_or_404(catalogue.models.Book, slug=self.kwargs['book'])
+ return models.UserListItem.objects.filter(
+ list__user=self.request.user,
+ book=book,
+ )
+
+