]> git.parisson.com Git - telemeta.git/commitdiff
Add collection epub draft
authorGuillaume Pellerin <yomguy@parisson.com>
Fri, 20 Feb 2015 19:38:41 +0000 (20:38 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Fri, 20 Feb 2015 19:38:41 +0000 (20:38 +0100)
example/sandbox/settings.py
telemeta/models/collection.py

index 4f469f5a49c337de0d11b980bb2b491446c2c05f..f55d0e4da124630df099060ded9e5e814545ab13 100644 (file)
@@ -149,6 +149,7 @@ INSTALLED_APPS = (
     'bootstrap_pagination',
     'googletools',
     'registration',
+    'epub',
 )
 
 TEMPLATE_CONTEXT_PROCESSORS = (
index e3d640c723d276f3065967a8ce8690443cdc77e0..eb2d7a62fb57c07ca3ca8b5282cf659424ea1bfa 100644 (file)
@@ -264,6 +264,20 @@ class MediaCollection(MediaResource):
         return metadata
 
 
+    def epub(self, filename):
+        from epub.models import EPub
+        e = EPub()
+        e.metadata.title = self.title
+        # e.metadata.add_creator(self.metadata_author)
+        e.metadata.description = self.description
+        e.metadata.publisher = self.publisher
+        e.metadata.language = 'fr-FR'
+        for item in self.items.all():
+            e.add_article(item.title, item.comment)
+        e.generate_epub(filename)
+
+
+
 class MediaCollectionRelated(MediaRelated):
     "Collection related media"