add batch publish command
[redakcja.git] / apps / catalogue / models / book.py
index c8792bb..d8acd7f 100755 (executable)
@@ -418,15 +418,18 @@ class Book(models.Model):
         self.assert_publishable()
         changes = self.get_current_changes()
         data = {"lesson_xml": self.wl1_xml(changes=changes)}
-        if host:
-            gallery_url = u'%s%s%s%s/' % (host, settings.MEDIA_URL, settings.IMAGE_DIR, self.gallery)
-            gallery_dir = os.path.join(settings.MEDIA_ROOT, settings.IMAGE_DIR, self.gallery)
-            if os.path.isdir(gallery_dir):
-                data['gallery_url'] = gallery_url
-                attachments = os.listdir(gallery_dir)
-            else:
-                attachments = []
-            data['attachments'] = json.dumps(attachments)
+
+        if not host:
+            host = 'https://' + Site.objects.get_current().domain
+        gallery_url = u'%s%s%s%s/' % (host, settings.MEDIA_URL, settings.IMAGE_DIR, self.gallery)
+        gallery_dir = os.path.join(settings.MEDIA_ROOT, settings.IMAGE_DIR, self.gallery)
+        if os.path.isdir(gallery_dir):
+            data['gallery_url'] = gallery_url
+            attachments = os.listdir(gallery_dir)
+        else:
+            attachments = []
+        data['attachments'] = json.dumps(attachments)
+
         apiclient.api_call(user, "lessons/", data)
         # record the publish
         br = BookPublishRecord.objects.create(book=self, user=user)