X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9e91abcf885383cee41a2c4f11d4777b58acf1aa..0a94df2926285f044711d9d7dabf8274ffd60213:/apps/catalogue/views.py diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index 1be05b442..a2bd34f63 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -209,34 +209,28 @@ def download_shelf(request, slug): be used for large dynamic PDF files. """ shelf = get_object_or_404(models.Tag, slug=slug, category='set') - - from StringIO import StringIO - - + # Create a ZIP archive temp = temp = tempfile.TemporaryFile() archive = zipfile.ZipFile(temp, 'w') for book in models.Book.tagged.with_all(shelf): if book.pdf_file: filename = book.pdf_file.path - print filename archive.write(filename, str('%s.pdf' % book.slug)) if book.odt_file: filename = book.odt_file.path - print filename archive.write(filename, str('%s.odt' % book.slug)) if book.txt_file: filename = book.txt_file.path - print filename archive.write(filename, str('%s.txt' % book.slug)) archive.close() response = HttpResponse(content_type='application/zip', mimetype='application/x-zip-compressed') response['Content-Disposition'] = 'attachment; filename=%s.zip' % shelf.sort_key response['Content-Length'] = temp.tell() + temp.seek(0) response.write(temp.read()) - return response