from rest_framework import status
from api.handlers import read_tags
from api.utils import vary_on_auth
-from club.models import Membership
-from .helpers import books_after, order_books
-from . import serializers
from catalogue.forms import BookImportForm
from catalogue.models import Book, Collection, Tag, Fragment, BookMedia
from catalogue.models.tag import prefetch_relations
+from club.models import Membership
from club.permissions import IsClubMember
from wolnelektury.utils import re_escape
+from .helpers import books_after, order_books
+from . import serializers
book_tag_categories = ['author', 'epoch', 'kind', 'genre']
def get_queryset(self):
qs = Book.objects.filter(preview=True)
# FIXME: temporary workaround for a problem with iOS app; see #3954.
- if 'Darwin' in self.request.META['HTTP_USER_AGENT'] and 'debug' not in self.request.GET:
+ if 'Darwin' in self.request.META.get('HTTP_USER_AGENT', '') and 'debug' not in self.request.GET:
qs = qs.none()
return qs