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
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