X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/572ee91a188114e383712eac2426dab3bcef6c00..2d064eb7f455bb9a76aabf23e0da142b2c8f4333:/src/catalogue/api/views.py diff --git a/src/catalogue/api/views.py b/src/catalogue/api/views.py index e5005e2de..2d7fe7d29 100644 --- a/src/catalogue/api/views.py +++ b/src/catalogue/api/views.py @@ -190,7 +190,7 @@ class BookFilter(dfilters.FilterSet): sort = dfilters.OrderingFilter( fields=( ('sort_key_author', 'alpha'), - ('popularity', 'popularity'), + ('popularity__count', 'popularity'), ) ) tag = dfilters.ModelMultipleChoiceFilter( @@ -203,6 +203,7 @@ class BookFilter(dfilters.FilterSet): queryset=Tag.objects.filter(category='author'), conjoined=True, ) + has_audio = dfilters.BooleanFilter() class BookList2(ListAPIView): @@ -583,5 +584,5 @@ from rest_framework.views import APIView class BookJsonView(APIView): def get(self, request, slug): book = get_object_or_404(Book, slug=slug) - js = conv(etree.parse(book.xml_file.path)) + js = conv(etree.parse(book.xml_file.path), slug) return JsonResponse(js, json_dumps_params={'ensure_ascii': False})