-# -*- 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 django.conf import settings
from django.http.response import HttpResponseForbidden
-from django.template import RequestContext
from django.template.loader import render_to_string
-from django.shortcuts import render_to_response, get_object_or_404, render, redirect
+from django.shortcuts import get_object_or_404, render, redirect
from django.http import HttpResponse, HttpResponseRedirect, Http404, HttpResponsePermanentRedirect
from django.core.urlresolvers import reverse
from django.db.models import Q, QuerySet
for tag in books_by_author:
if books_by_author[tag]:
books_nav.setdefault(tag.sort_key[0], []).append(tag)
- # WTF: dlaczego nie include?
- return render_to_response(template_name, {
+ return render(request, template_name, {
'rendered_nav': render_to_string(nav_template_name, {'books_nav': books_nav}),
'rendered_book_list': render_to_string(list_template_name, {
'books_by_author': books_by_author,
'orphans': orphans,
'books_by_parent': books_by_parent,
})
- }, context_instance=RequestContext(request))
+ })
def daisy_list(request):
'url_args': '/'.join((beginning, tag.url_chunk, unparsed)).strip('/'),
'tags': [tag]
})
- return render_to_response(
- 'catalogue/differentiate_tags.html', {'tags': tags, 'options': options, 'unparsed': ambiguous_slugs[1:]},
- context_instance=RequestContext(request))
+ return render(
+ request,
+ 'catalogue/differentiate_tags.html', {'tags': tags, 'options': options, 'unparsed': ambiguous_slugs[1:]})
def object_list(request, objects, fragments=None, related_tags=None, tags=None, list_type='books', extra=None):
}
if extra:
result.update(extra)
- return render_to_response(
+ return render(
+ request,
'catalogue/tagged_object_list.html', result,
- context_instance=RequestContext(request))
+ )
def literature(request):
raise ResponseInstead(pdcounter_views.author_detail(request, chunks[1]))
else:
raise Http404
- except Tag.MultipleObjectsReturned, e:
+ except Tag.MultipleObjectsReturned as e:
# Ask the user to disambiguate
raise ResponseInstead(differentiate_tags(request, e.tags, e.ambiguous_slugs))
- except Tag.UrlDeprecationWarning, e:
+ except Tag.UrlDeprecationWarning as e:
raise ResponseInstead(HttpResponsePermanentRedirect(
reverse('tagged_object_list', args=['/'.join(tag.url_chunk for tag in e.tags)])))
fragments = Fragment.tagged.with_all([theme]).filter(
Q(book=book) | Q(book__ancestor=book))
- return render_to_response('catalogue/book_fragments.html', {
- 'book': book,
- 'theme': theme,
- 'fragments': fragments,
- 'active_menu_item': 'books',
- }, context_instance=RequestContext(request))
+ return render(
+ request,
+ 'catalogue/book_fragments.html',
+ {
+ 'book': book,
+ 'theme': theme,
+ 'fragments': fragments,
+ 'active_menu_item': 'books',
+ })
def book_detail(request, slug):
except Book.DoesNotExist:
return pdcounter_views.book_stub_detail(request, slug)
- return render_to_response('catalogue/book_detail.html', {
- 'book': book,
- 'book_children': book.children.all().order_by('parent_number', 'sort_key'),
- 'active_menu_item': 'books',
- }, context_instance=RequestContext(request))
+ return render(
+ request,
+ 'catalogue/book_detail.html',
+ {
+ 'book': book,
+ 'book_children': book.children.all().order_by('parent_number', 'sort_key'),
+ 'active_menu_item': 'books',
+ })
# używane w publicznym interfejsie
audiobooks, projects = book.get_audiobooks()
- return render_to_response('catalogue/player.html', {
- 'book': book,
- 'audiobook': '',
- 'audiobooks': audiobooks,
- 'projects': projects,
- }, context_instance=RequestContext(request))
+ return render(
+ request,
+ 'catalogue/player.html',
+ {
+ 'book': book,
+ 'audiobook': '',
+ 'audiobooks': audiobooks,
+ 'projects': projects,
+ })
def book_text(request, slug):
if not book.has_html_file():
raise Http404
- return render_to_response('catalogue/book_text.html', {'book': book}, context_instance=RequestContext(request))
+ return render(request, 'catalogue/book_text.html', {'book': book})
# =========
book = get_object_or_404(Book, id=book_id)
# set language by hand
translation.activate(lang)
- return render_to_response('catalogue/book_info.html', {'book': book}, context_instance=RequestContext(request))
+ return render(request, 'catalogue/book_info.html', {'book': book})
def tag_info(request, tag_id):
objects = Collection.objects.all()
if len(objects) > 3:
- best = random.sample(objects, 3)
+ best = random.sample(list(objects), 3)
else:
best = objects