X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/b86123575745cb5b1ee72018c08e34a187ec25a1..0eedef1eafceaaa3f4f78b014236bf642be2807b:/src/catalogue/views.py?ds=inline diff --git a/src/catalogue/views.py b/src/catalogue/views.py index 38c616520..e83b18ca4 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,15 +287,22 @@ 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/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'), 'active_menu_item': 'books', 'club_form': ScheduleForm() if book.preview else None, 'club': Club.objects.first() if book.preview else None, + + 'EXPERIMENTS_SWITCHABLE_layout': True, })