X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/618d42c8ba5972668624987393b244cfb2fabfba..51c6366416694fe151fdcea3d9da7a06a08f7ef1:/src/documents/views.py diff --git a/src/documents/views.py b/src/documents/views.py index a930b8dc..0fbb3b9f 100644 --- a/src/documents/views.py +++ b/src/documents/views.py @@ -295,11 +295,13 @@ def book_epub(request, slug): return HttpResponseForbidden("Not authorized.") # TODO: move to celery - doc = book.wldocument() + doc = book.wldocument(librarian2=True) # TODO: error handling - #### Problemas: images in children. - epub = doc.as_epub(base_url='file://' + book.gallery_path() + '/').get_bytes() + from librarian.builders import EpubBuilder + epub = EpubBuilder( + base_url='file://' + book.gallery_path() + '/' + ).build(doc).get_bytes() response = HttpResponse(content_type='application/epub+zip') response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.epub' response.write(epub) @@ -314,9 +316,12 @@ def book_mobi(request, slug): return HttpResponseForbidden("Not authorized.") # TODO: move to celery - doc = book.wldocument() + doc = book.wldocument(librarian2=True) # TODO: error handling - mobi = doc.as_mobi(base_url='file://' + book.gallery_path() + '/').get_bytes() + from librarian.builders import MobiBuilder + mobi = MobiBuilder( + base_url='file://' + book.gallery_path() + '/' + ).build(doc).get_bytes() response = HttpResponse(content_type='application/x-mobipocket-ebook') response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.mobi' response.write(mobi) @@ -357,14 +362,21 @@ def book(request, slug): publish_error = book.publishable_error() publishable = publish_error is None + stats = None try: - doc = book.wldocument() + doc = book.wldocument(librarian2=True) except: doc = None - + else: + try: + stats = doc.get_statistic() + except: + pass + return render(request, "documents/book_detail.html", { "book": book, "doc": doc, + "stats": stats, "publishable": publishable, "publishable_error": publish_error, "form": form,