X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/87e084d47c335cd6f0b3e91d614999f55d148044..0e47893825ebf96271d8b197faee1b262ec62ff4:/src/wolnelektury/views.py diff --git a/src/wolnelektury/views.py b/src/wolnelektury/views.py index 0ff2d67fe..1a6738ba0 100644 --- a/src/wolnelektury/views.py +++ b/src/wolnelektury/views.py @@ -25,25 +25,25 @@ from ssify import ssi_included def main_page(request): ctx = { 'last_published': Book.objects.exclude(cover_thumb='').filter(parent=None).order_by('-created_at')[:6], + 'theme_books': [] } - for category in ('author', 'epoch', 'genre', 'kind'): - try: - ctx[category] = Tag.objects.filter(category=category).order_by('?')[:1][0] - except IndexError: - pass + # 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. - ctx['theme_books'] = [] - if Fragment.objects.count(): + if Fragment.objects.exists(): while True: ctx['theme'] = Tag.objects.filter(category='theme').order_by('?')[:1][0] - tf = Fragment.tagged.with_any([ctx['theme']]).order_by('?')[:100] + tf = Fragment.tagged.with_any([ctx['theme']]).select_related('book').order_by('?')[:100] if not tf: continue ctx['theme_fragment'] = tf[0] for f in tf: - if not f.book in ctx['theme_books']: + if f.book not in ctx['theme_books']: ctx['theme_books'].append(f.book) if len(ctx['theme_books']) == 3: break @@ -70,9 +70,9 @@ class LoginFormView(AjaxableFormView): def __call__(self, request): if request.user.is_authenticated(): - return self.redirect_or_refresh(request, '/', - message=_('Already logged in as user %(user)s', ) % - {'user': request.user.username}) + return self.redirect_or_refresh( + request, '/', + message=_('Already logged in as user %(user)s', ) % {'user': request.user.username}) return super(LoginFormView, self).__call__(request) def success(self, form, request): @@ -91,9 +91,9 @@ class RegisterFormView(AjaxableFormView): def __call__(self, request): if request.user.is_authenticated(): - return self.redirect_or_refresh(request, '/', - message=_('Already logged in as user %(user)s', ) % - {'user': request.user.username}) + return self.redirect_or_refresh( + request, '/', + message=_('Already logged in as user %(user)s', ) % {'user': request.user.username}) return super(RegisterFormView, self).__call__(request) def success(self, form, request):