'suggest': suggest,
'list_type': list_type,
'tags': tags,
+ 'main_tag': tags[0],
'formats_form': forms.DownloadFormatsForm(),
'best': best,
if extra:
result.update(extra)
- is_theme = len(tags) == 1 and tags[0].category == 'theme'
- has_theme = any((x.category == 'theme' for x in tags))
- new_layout = request.EXPERIMENTS['layout']
-
- if is_theme and new_layout.value:
- template = 'catalogue/2022/theme_detail.html'
- elif new_layout.value and not has_theme:
- template = 'catalogue/2022/author_detail.html'
+ if request.EXPERIMENTS['layout'].value:
+ has_theme = any(((theme := x).category == 'theme' for x in tags))
+ if has_theme:
+ result['main_tag'] = theme
+ template = 'catalogue/2022/theme_detail.html'
+ else:
+ template = 'catalogue/2022/author_detail.html'
else:
template = 'catalogue/tagged_object_list.html'
fragments = Fragment.tagged.with_all([theme]).filter(
Q(book=book) | Q(book__ancestor=book))
+ if request.EXPERIMENTS['layout'].value:
+ template_name = 'catalogue/2022/book_fragments.html'
+ else:
+ template_name = 'catalogue/book_fragments.html'
+
return render(
request,
- 'catalogue/book_fragments.html',
+ template_name,
{
'book': book,
'theme': theme,