X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/758943d9c9bc7aafb8262ee265018502f2db469d..d08ac1730868531e81bf918e0362935e988428ca:/src/lesmianator/views.py diff --git a/src/lesmianator/views.py b/src/lesmianator/views.py index b4cbf69b3..0efeba324 100644 --- a/src/lesmianator/views.py +++ b/src/lesmianator/views.py @@ -1,22 +1,23 @@ -# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. -# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Wolne Lektury. See NOTICE for more information. # import json from django.shortcuts import render, get_object_or_404 from django.views.decorators import cache from catalogue.utils import get_random_hash -from catalogue.models import Book, Tag +from catalogue.models import Book +from social.models import UserList from lesmianator.models import Poem, Continuations def main_page(request): last = Poem.objects.all().order_by('-created_at')[:10] - shelves = Tag.objects.filter(user__username='lesmianator') + shelves = UserList.objects.filter(user__username='lesmianator') return render( request, - 'lesmianator/2022/lesmianator.html' if request.EXPERIMENTS['layout'].value else 'lesmianator/lesmianator.html', + 'lesmianator/lesmianator.html', {"last": last, "shelves": shelves}) @cache.never_cache @@ -50,10 +51,10 @@ def poem_from_book(request, slug): @cache.never_cache def poem_from_set(request, shelf): user = request.user if request.user.is_authenticated else None - tag = get_object_or_404(Tag, category='set', slug=shelf) + tag = get_object_or_404(UserList, slug=shelf) text = Poem.write(Continuations.get(tag)) p = Poem(slug=get_random_hash(text), text=text, created_by=user) - books = Book.tagged.with_any((tag,)) + books = tag.get_books() p.created_from = json.dumps([b.id for b in books]) p.save()