QA: refresh sponsor page cache when sponsor changed
[wolnelektury.git] / src / catalogue / api / views.py
index 8cd2b6e..a4c0173 100644 (file)
@@ -203,6 +203,7 @@ class BookFilter(dfilters.FilterSet):
         queryset=Tag.objects.filter(category='author'),
         conjoined=True,
     )
         queryset=Tag.objects.filter(category='author'),
         conjoined=True,
     )
+    has_audio = dfilters.BooleanFilter()
 
 
 class BookList2(ListAPIView):
 
 
 class BookList2(ListAPIView):
@@ -235,7 +236,7 @@ class BookRecommendationsView(ListAPIView):
             Book,
             slug=self.kwargs['slug']
         )
             Book,
             slug=self.kwargs['slug']
         )
-        return book.recommended(limit=3)
+        return book.get_recommended(limit=3)
 
 
 class BookList11Labs(BookList2):
 
 
 class BookList11Labs(BookList2):
@@ -556,6 +557,15 @@ class BookFragmentView(RetrieveAPIView):
         return book.choose_fragment()
 
 
         return book.choose_fragment()
 
 
+class BookChildrenView(ListAPIView):
+    serializer_class = serializers.BookSerializer2
+    pagination_class = None
+
+    def get_queryset(self):
+        book = get_object_or_404(Book, slug=self.kwargs['slug'])
+        return book.get_children()
+
+
 class BookMediaView(ListAPIView):
     serializer_class = serializers.MediaSerializer2
     pagination_class = None
 class BookMediaView(ListAPIView):
     serializer_class = serializers.MediaSerializer2
     pagination_class = None