separate Book.build_html method
[wolnelektury.git] / apps / api / handlers.py
index 832f34f..706e0cd 100644 (file)
@@ -67,8 +67,8 @@ class CatalogueHandler(BaseHandler):
             elif field in ('mp3', 'ogg', 'daisy'):
                 media = []
                 for m in book.media.filter(type=field):
             elif field in ('mp3', 'ogg', 'daisy'):
                 media = []
                 for m in book.media.filter(type=field):
-                    files.append({
-                        'url': m.file.get_absolute_url(),
+                    media.append({
+                        'url': m.file.url,
                         'size': m.file.size,
                     })
                 if media:
                         'size': m.file.size,
                     })
                 if media:
@@ -83,6 +83,9 @@ class CatalogueHandler(BaseHandler):
             elif field == 'author':
                 obj[field] = ", ".join(t.name for t in book.tags.filter(category='author'))
 
             elif field == 'author':
                 obj[field] = ", ".join(t.name for t in book.tags.filter(category='author'))
 
+            elif field == 'parent':
+                obj[field] = book.parent_id
+
             elif field in ('license', 'license_description', 'source_name',
                       'technical_editors', 'editors'):
                 f = extra_info.get(field)
             elif field in ('license', 'license_description', 'source_name',
                       'technical_editors', 'editors'):
                 f = extra_info.get(field)