From 6bdcb047114386ac293be22be47dab8f66fa26bd Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 22 May 2015 15:03:36 +0200 Subject: [PATCH] improve epub views and import --- telemeta/locale | 2 +- .../telemeta-import-corpus-from-dir.py | 22 ++++----- .../telemeta/inc/epub_collection.html | 7 +++ .../templates/telemeta/inc/epub_preamble.html | 10 ++-- telemeta/views/epub.py | 46 +++++++++++++------ 5 files changed, 55 insertions(+), 32 deletions(-) diff --git a/telemeta/locale b/telemeta/locale index c5786d32..f27f2cf6 160000 --- a/telemeta/locale +++ b/telemeta/locale @@ -1 +1 @@ -Subproject commit c5786d32a14a841469db2588092390073b8d0688 +Subproject commit f27f2cf6cd500e0a6d8e1e6511ed1a9e04d66e44 diff --git a/telemeta/management/commands/telemeta-import-corpus-from-dir.py b/telemeta/management/commands/telemeta-import-corpus-from-dir.py index 925a6217..c6322eb5 100644 --- a/telemeta/management/commands/telemeta-import-corpus-from-dir.py +++ b/telemeta/management/commands/telemeta-import-corpus-from-dir.py @@ -85,6 +85,17 @@ class Command(BaseCommand): cleanup_dir(self.source_dir) chapters = os.listdir(self.source_dir) + corpus_name = os.path.split(root_dir)[-1] + corpus_id = slugify(unicode(corpus_name)) + + cc = MediaCorpus.objects.filter(code=corpus_id) + if cc: + corpus = cc[0] + else: + corpus = MediaCorpus(code=corpus_id) + corpus.title = corpus_name + corpus.save() + for chapter in chapters: chapter_dir = os.path.join(self.source_dir, chapter) metadata = {} @@ -128,21 +139,10 @@ class Command(BaseCommand): item_name = root_list[-1] collection_name = root_list[-2] - corpus_name = root_list[-3] data = metadata[item_name] - corpus_id = slugify(unicode(corpus_name)) collection_id = corpus_id + '_' + slugify(unicode(collection_name)) item_id = collection_id + '_' + slugify(unicode(item_name)) - - cc = MediaCorpus.objects.filter(code=corpus_id) - if cc: - corpus = cc[0] - else: - corpus = MediaCorpus(code=corpus_id) - corpus.title = corpus_name - corpus.save() - collection_title = collection_name.replace('_', ' ') + ' - ' + chapter_title print collection_title cc = MediaCollection.objects.filter(code=collection_id, title=collection_title) diff --git a/telemeta/templates/telemeta/inc/epub_collection.html b/telemeta/templates/telemeta/inc/epub_collection.html index 8df56cac..4f0cbf01 100644 --- a/telemeta/templates/telemeta/inc/epub_collection.html +++ b/telemeta/templates/telemeta/inc/epub_collection.html @@ -13,6 +13,7 @@ + {% if item.related.all %} {% for image in item.related.all %} {% if 'image' in image.mime_type %}
@@ -20,6 +21,12 @@
{% endif %} {% endfor %} + {% else %} +
+ +
+ {% endif %} + {% endfor %} diff --git a/telemeta/templates/telemeta/inc/epub_preamble.html b/telemeta/templates/telemeta/inc/epub_preamble.html index d901b11c..96f34028 100644 --- a/telemeta/templates/telemeta/inc/epub_preamble.html +++ b/telemeta/templates/telemeta/inc/epub_preamble.html @@ -5,16 +5,16 @@

{% trans 'Preamble' %}

-

Cet AudioBook est destiné à la lecture des sons présenté dans le livre "Écoute musicale et acoustique" de Michèle Castellengo édité aux éditions Eyrolles.

+

Ce livre contient les sons présentés dans le livre "Écoute musicale et acoustique" de Michèle Castellengo édité aux éditions Eyrolles.

-Conception et réalisation: Eyrolles / Parisson +Copyright (c) 2015 Michèle Castellengo
+Édition (e) 2015 Eyrolles
+Publication (p) 2015 Parisson

-Copyright (C) 2015 Michèle Castellengo
-Édition (E) 2015 Eyrolles
-Publication (P) 2015 Parisson
+Conception et réalisation : Eyrolles / Parisson