X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/24ae804e7a88a17dcefd0e671eb08e548de14ae8..73046626ddfd1cd23d0d4bdd904d1a7bae76c455:/src/cover/views.py diff --git a/src/cover/views.py b/src/cover/views.py index 25663a09..d00123cc 100644 --- a/src/cover/views.py +++ b/src/cover/views.py @@ -22,7 +22,7 @@ from cover import forms from cover.utils import get_import_data -PREVIEW_SIZE = (216, 300) +PREVIEW_SIZE = (212, 300) def preview(request, book, chunk=None, rev=None): @@ -31,7 +31,14 @@ def preview(request, book, chunk=None, rev=None): If chunk and rev number are given, use version from given revision. If rev is not given, use publishable version. """ - chunk = Chunk.get(book, chunk) + try: + chunk = Chunk.get(book, chunk) + except Chunk.DoesNotExist: + raise Http404 + + if chunk.book.cover and rev is None and not request.GET.get('width') and not request.GET.get('height'): + return HttpResponseRedirect(chunk.book.cover.url) + if rev is not None: try: revision = chunk.at_revision(rev)