- for book in models.Book.objects.all():
- archive.write(book.xml_file.path, str('%s.xml' % book.slug))
- archive.close()
-
- response = HttpResponse(content_type='application/zip', mimetype='application/x-zip-compressed')
- response['Content-Disposition'] = 'attachment; filename=xmls.zip'
- response['Content-Length'] = temp.tell()
-
- temp.seek(0)
- response.write(temp.read())
- return response
-
-
-@cache.never_cache
-def epubs(request):
- """"
- Create a tar archive with all EPUB files, segregated to directories.
- """
-
- temp = tempfile.TemporaryFile()
- archive = tarfile.TarFile(fileobj=temp, mode='w')
-
- for book in models.Book.objects.exclude(epub_file=''):
- archive.add(book.epub_file.path, (u'%s/%s.epub' % (book.get_extra_info_value()['author'], book.slug)).encode('utf-8'))
- archive.close()
-
- response = HttpResponse(content_type='application/tar', mimetype='application/x-tar')
- response['Content-Disposition'] = 'attachment; filename=epubs.tar'
- response['Content-Length'] = temp.tell()
+def book_info(request, id, lang='pl'):
+ book = get_object_or_404(models.Book, id=id)
+ # set language by hand
+ translation.activate(lang)
+ return render_to_response('catalogue/book_info.html', locals(),
+ context_instance=RequestContext(request))