self.get_absolute_url()
)
+ def gallery_path(self):
+ return os.path.join(settings.MEDIA_ROOT, settings.IMAGE_DIR, self.gallery)
+
+ def gallery_url(self):
+ return '%s%s%s/' % (settings.MEDIA_URL, settings.IMAGE_DIR, self.gallery)
+
# Creating & manipulating
# =======================
parse_dublincore=parse_dublincore,
strict=strict)
- def publish(self, user, fake=False):
+ def publish(self, user, fake=False, host=None):
"""
Publishes a book on behalf of a (local) user.
"""
changes = self.get_current_changes(publishable=True)
book_xml = self.materialize(changes=changes)
if not fake:
- apiclient.api_call(user, "books/", {"book_xml": book_xml})
+ data = {"book_xml": book_xml}
+ if host:
+ data['gallery_url'] = host + self.gallery_url()
+ apiclient.api_call(user, "books/", data)
# record the publish
br = BookPublishRecord.objects.create(book=self, user=user)
for c in changes:
ChunkPublishRecord.objects.create(book_record=br, change=c)
post_publish.send(sender=br)
+
+ def latex_dir(self):
+ doc = self.wldocument()
+ return doc.latex_dir(cover=True, ilustr_path=self.gallery_path())