X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/24721591455e048cffca365384e6759daae05916..e3b9ec6181cd2ad092f909c9f72366e22d90cb7c:/src/catalogue/views.py diff --git a/src/catalogue/views.py b/src/catalogue/views.py index 62d34bb50..fe4b2bfae 100644 --- a/src/catalogue/views.py +++ b/src/catalogue/views.py @@ -3,6 +3,7 @@ # from collections import OrderedDict import random +import re from django.conf import settings from django.template.loader import render_to_string @@ -286,9 +287,14 @@ def book_detail(request, slug): except Book.DoesNotExist: return pdcounter_views.book_stub_detail(request, slug) + new_layout = request.EXPERIMENTS['layout'] + # Not for preview books. + if new_layout.value and not book.is_accessible_to(request.user): + new_layout.override(None) + return render( request, - 'catalogue/2021/book_detail.html' if request.EXPERIMENTS['layout'] == 'new' else 'catalogue/book_detail.html', + 'catalogue/2022/book_detail.html' if new_layout.value else 'catalogue/book_detail.html', { 'book': book, 'book_children': book.children.all().order_by('parent_number', 'sort_key'), @@ -306,7 +312,7 @@ def player(request, slug): if not book.has_media('mp3'): raise Http404 - audiobooks, projects = book.get_audiobooks() + audiobooks, projects, total_duration = book.get_audiobooks() return render( request,