X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/04d0cece8a2b35683f8792de333e3ea76ff51139..fc0b706f8c7eb67531df0a2acd972412e47c7010:/src/wolnelektury/views.py?ds=sidebyside diff --git a/src/wolnelektury/views.py b/src/wolnelektury/views.py index 28ce22374..2736acc5c 100644 --- a/src/wolnelektury/views.py +++ b/src/wolnelektury/views.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # @@ -20,25 +19,18 @@ from django.views.decorators.cache import never_cache from ajaxable.utils import AjaxableFormView from ajaxable.utils import placeholdized from catalogue.models import Book, Collection, Tag, Fragment -from ssify import ssi_included from social.utils import get_or_choose_cite from wolnelektury.forms import RegistrationForm, SocialSignupForm +@never_cache def main_page(request): ctx = { 'last_published': Book.objects.exclude(cover_thumb='').filter(parent=None).order_by('-created_at')[:6], 'theme_books': [], - 'cite': get_or_choose_cite(request), } - # for category in ('author', 'epoch', 'genre', 'kind'): - # try: - # ctx[category] = Tag.objects.filter(category=category).order_by('?')[:1][0] - # except IndexError: - # pass - # FIXME: find this theme and books properly. if Fragment.objects.exists(): while True: @@ -74,7 +66,7 @@ class LoginFormView(AjaxableFormView): ajax_redirect = True def __call__(self, request): - if request.user.is_authenticated(): + if request.user.is_authenticated: return self.redirect_or_refresh( request, '/', message=_('Already logged in as user %(user)s', ) % {'user': request.user.username}) @@ -95,7 +87,7 @@ class RegisterFormView(AjaxableFormView): honeypot = True def __call__(self, request): - if request.user.is_authenticated(): + if request.user.is_authenticated: return self.redirect_or_refresh( request, '/', message=_('Already logged in as user %(user)s', ) % {'user': request.user.username}) @@ -161,28 +153,6 @@ def user_settings(request): return render(request, "user.html") -@ssi_included(use_lang=False, timeout=1800) -def latest_blog_posts(request, feed_url=None, posts_to_show=5): - if feed_url is None: - feed_url = settings.LATEST_BLOG_POSTS - try: - feed = feedparser.parse(str(feed_url)) - posts = [] - for i in range(posts_to_show): - pub_date = feed['entries'][i].published_parsed - published = date(pub_date[0], pub_date[1], pub_date[2]) - posts.append({ - 'title': feed['entries'][i].title, - 'summary': feed['entries'][i].summary, - 'link': feed['entries'][i].link, - 'date': published, - }) - except: - posts = [] - return render(request, 'latest_blog_posts.html', {'posts': posts}) - - -@ssi_included(use_lang=False) def widget(request): return render(request, 'widget.html') @@ -196,4 +166,8 @@ def exception_test(request): if msg: raise Exception('Exception test: %s' % msg) else: - raise Exception('Exception test') \ No newline at end of file + raise Exception('Exception test') + + +def post_test(request): + return render(request, 'post_test.html', {'action': '/api/reading/jego-zasady/complete/'})