fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge remote-tracking branch 'origin/production' into production
[redakcja.git]
/
apps
/
catalogue
/
models
/
book.py
diff --git
a/apps/catalogue/models/book.py
b/apps/catalogue/models/book.py
index
f109474
..
a426b08
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,7
+430,10
@@
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:
# record the publish
br = BookPublishRecord.objects.create(book=self, user=user)
for c in changes: