X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d18f17e7a8bdcafd4ef341b1cbe90c5c275a9dcb..24f09a9815fff57bde69683b12980480fd8dc6a2:/src/catalogue/views.py diff --git a/src/catalogue/views.py b/src/catalogue/views.py index b57ba11b5..d1fc0c9cd 100644 --- a/src/catalogue/views.py +++ b/src/catalogue/views.py @@ -18,7 +18,7 @@ from django.utils.translation import gettext as _, gettext_lazy from django.views.decorators.cache import never_cache from ajaxable.utils import AjaxableFormView -from club.forms import ScheduleForm +from club.forms import ScheduleForm, DonationStep1Form from club.models import Club from annoy.models import DynamicTextInsert from pdcounter import views as pdcounter_views @@ -148,10 +148,13 @@ def object_list(request, objects, fragments=None, related_tags=None, tags=None, result.update(extra) is_author = len(tags) == 1 and tags[0].category == 'author' + is_set = len(tags) == 1 and tags[0].category == 'set' is_theme = len(tags) == 1 and tags[0].category == 'theme' new_layout = request.EXPERIMENTS['layout'] if is_author and new_layout.value: template = 'catalogue/2022/author_detail.html' + elif is_set and new_layout.value: + template = 'catalogue/2022/set_detail.html' elif is_theme and new_layout.value: template = 'catalogue/2022/theme_detail.html' else: @@ -302,19 +305,18 @@ def book_detail(request, slug): 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/2022/book_detail.html' if new_layout.value else 'catalogue/book_detail.html', { 'book': book, + 'accessible': book.is_accessible_to(request.user), '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, + 'donation_form': DonationStep1Form(), 'EXPERIMENTS_SWITCHABLE_layout': True, })