X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/37e0abac697f5dee3c1301eb3b6f94de7a3104fb..55239382aaad34aaafcb8c00b8cc376a72066e1f:/src/catalogue/fields.py?ds=sidebyside

diff --git a/src/catalogue/fields.py b/src/catalogue/fields.py
index 5b49307a3..b1242e7e1 100644
--- a/src/catalogue/fields.py
+++ b/src/catalogue/fields.py
@@ -153,7 +153,7 @@ class BuildHtml(BuildEbook):
 
         book = fieldfile.instance
 
-        html_output = self.transform(book.wldocument(), fieldfile)
+        html_output = self.transform(book.wldocument(parse_dublincore=False), fieldfile)
 
         # Delete old fragments, create from scratch if necessary.
         book.fragments.all().delete()
@@ -219,7 +219,14 @@ class BuildHtml(BuildEbook):
 
     @staticmethod
     def transform(wldoc, fieldfile):
-        return wldoc.as_html(options={'gallery': "'%s'" % gallery_url(wldoc.book_info.url.slug)})
+        # ugly, but we can't use wldoc.book_info here
+        from librarian import DCNS
+        url_elem = wldoc.edoc.getroot().find('.//' + DCNS('identifier.url'))
+        if url_elem is None:
+            gallery = ''
+        else:
+            gallery = gallery_url(slug=url_elem.text.rsplit('/', 1)[1])
+        return wldoc.as_html(options={'gallery': "'%s'" % gallery})
 
 
 @BuildEbook.register('cover_thumb')