fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
allow download xml for non-public books (tmp?)
[redakcja.git]
/
apps
/
catalogue
/
models
/
book.py
diff --git
a/apps/catalogue/models/book.py
b/apps/catalogue/models/book.py
index
f109474
..
84c05db
100755
(executable)
--- a/
apps/catalogue/models/book.py
+++ b/
apps/catalogue/models/book.py
@@
-87,6
+87,12
@@
class Book(models.Model):
self.get_absolute_url()
)
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
# =======================
# Creating & manipulating
# =======================
@@
-416,7
+422,7
@@
class Book(models.Model):
parse_dublincore=parse_dublincore,
strict=strict)
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.
"""
"""
Publishes a book on behalf of a (local) user.
"""
@@
-424,9
+430,16
@@
class Book(models.Model):
changes = self.get_current_changes(publishable=True)
book_xml = self.materialize(changes=changes)
if not fake:
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)
# 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())