From: Jan Szejko Date: Wed, 16 Mar 2016 09:22:15 +0000 (+0100) Subject: images in epub/mobi X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/15bfd31759c7454aaceaf7107ef07718e662724a?ds=inline images in epub/mobi --- diff --git a/apps/catalogue/locale/pl/LC_MESSAGES/django.mo b/apps/catalogue/locale/pl/LC_MESSAGES/django.mo index 17689b80..8c88b6b0 100644 Binary files a/apps/catalogue/locale/pl/LC_MESSAGES/django.mo and b/apps/catalogue/locale/pl/LC_MESSAGES/django.mo differ diff --git a/apps/catalogue/locale/pl/LC_MESSAGES/django.po b/apps/catalogue/locale/pl/LC_MESSAGES/django.po index 64ddd9f4..67f10ef8 100644 --- a/apps/catalogue/locale/pl/LC_MESSAGES/django.po +++ b/apps/catalogue/locale/pl/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Platforma Redakcyjna\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-27 13:16+0100\n" +"POT-Creation-Date: 2016-03-15 18:38+0100\n" "PO-Revision-Date: 2014-03-27 13:17+0100\n" "Last-Translator: Radek Czajka \n" "Language-Team: Fundacja Nowoczesna Polska {% trans "TXT version" %}
{% trans "PDF version" %}
{% trans "EPUB version" %}
+ {% trans "MOBI version" %}

{% if user.is_authenticated %} diff --git a/apps/catalogue/urls.py b/apps/catalogue/urls.py index 908144f1..a09dd120 100644 --- a/apps/catalogue/urls.py +++ b/apps/catalogue/urls.py @@ -40,6 +40,7 @@ urlpatterns = patterns('catalogue.views', url(r'^book/(?P[^/]+)/txt$', 'book_txt', name="catalogue_book_txt"), url(r'^book/(?P[^/]+)/html$', 'book_html', name="catalogue_book_html"), url(r'^book/(?P[^/]+)/epub$', 'book_epub', name="catalogue_book_epub"), + url(r'^book/(?P[^/]+)/mobi$', 'book_mobi', name="catalogue_book_mobi"), url(r'^book/(?P[^/]+)/pdf$', 'book_pdf', name="catalogue_book_pdf"), url(r'^chunk_add/(?P[^/]+)/(?P[^/]+)/$', diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index 0eac8ded..84cc0972 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -274,13 +274,29 @@ def book_epub(request, slug): # TODO: move to celery doc = book.wldocument() # TODO: error handling - epub = doc.as_epub().get_string() + epub = doc.as_epub(ilustr_path=book.gallery_path()).get_string() response = HttpResponse(content_type='application/epub+zip') response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.epub' response.write(epub) return response +@never_cache +def book_mobi(request, slug): + book = get_object_or_404(Book, slug=slug) + if not book.accessible(request): + return HttpResponseForbidden("Not authorized.") + + # TODO: move to celery + doc = book.wldocument() + # TODO: error handling + mobi = doc.as_mobi(ilustr_path=book.gallery_path()).get_string() + response = HttpResponse(content_type='application/x-mobipocket-ebook') + response['Content-Disposition'] = 'attachment; filename=%s' % book.slug + '.mobi' + response.write(mobi) + return response + + @never_cache def revision(request, slug, chunk=None): try: diff --git a/lib/librarian b/lib/librarian index 3acdb97e..3f616438 160000 --- a/lib/librarian +++ b/lib/librarian @@ -1 +1 @@ -Subproject commit 3acdb97ed96bb54a04c031e017c2059f86db57e4 +Subproject commit 3f6164384bfd12f173e5f38835ce8a5cfb8b282a