X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9deab73593038a6b11d39f65e3a81c41fc2b13f9..71e15d63af42e1d257fab366e2036467b04e09fb:/apps/catalogue/views.py diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index 82ca9fde0..b69aa4a9c 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -433,7 +433,7 @@ def find_best_matches(query, user=None): if isinstance(match, models.Book)) authors = set(match.name.lower() for match in result if isinstance(match, models.Tag) and match.category=='author') - result = (res for res in result if not ( + result = tuple(res for res in result if not ( (isinstance(res, pdcounter_models.BookStub) and res.pretty_title().lower() in book_titles) or (isinstance(res, pdcounter_models.Author) and res.name.lower() in authors) )) @@ -651,16 +651,11 @@ def shelf_book_formats(request, shelf): formats['pdf'] = True if book.root_ancestor.epub_file: formats['epub'] = True - if book.odt_file: - formats['odt'] = True if book.txt_file: formats['txt'] = True - if book.mp3_file: - formats['mp3'] = True - if book.ogg_file: - formats['ogg'] = True - if book.daisy_file: - formats['daisy'] = True + for format in ('odt', 'mp3', 'ogg'): + if not formats[format] and book.has_media(format): + formats[format] = True return HttpResponse(LazyEncoder().encode(formats))