-# -*- 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.
#
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:
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})
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})
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')
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/'})