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
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:
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,
})