X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5e286cda5a6aa1c6299b285aa9c6a7f4ed3e654c..8b021af276a2eb583fe962098b28459764f84b88:/src/social/api/views.py?ds=sidebyside diff --git a/src/social/api/views.py b/src/social/api/views.py index 0ea769c4e..2a57ad3d4 100644 --- a/src/social/api/views.py +++ b/src/social/api/views.py @@ -212,6 +212,19 @@ class ListItemListViewV3(ListCreateAPIView): serializer.save(list=lst) +@never_cache +class ListItemsForBook(ListAPIView): + permission_classes = [IsAuthenticated] + serializer_class = 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, + ) + + class ListItemsView(APIView): permission_classes = [IsAuthenticated]