slightly improve book.publish
authorJan Szejko <janek37@gmail.com>
Fri, 26 May 2017 11:22:33 +0000 (13:22 +0200)
committerJan Szejko <janek37@gmail.com>
Fri, 26 May 2017 11:22:33 +0000 (13:22 +0200)
apps/catalogue/models/book.py

index 84c05db..42a4d1f 100755 (executable)
@@ -428,8 +428,8 @@ class Book(models.Model):
         """
         self.assert_publishable()
         changes = self.get_current_changes(publishable=True)
         """
         self.assert_publishable()
         changes = self.get_current_changes(publishable=True)
-        book_xml = self.materialize(changes=changes)
         if not fake:
         if not fake:
+            book_xml = self.materialize(changes=changes)
             data = {"book_xml": book_xml}
             if host:
                 data['gallery_url'] = host + self.gallery_url()
             data = {"book_xml": book_xml}
             if host:
                 data['gallery_url'] = host + self.gallery_url()
@@ -438,6 +438,9 @@ class Book(models.Model):
         br = BookPublishRecord.objects.create(book=self, user=user)
         for c in changes:
             ChunkPublishRecord.objects.create(book_record=br, change=c)
         br = BookPublishRecord.objects.create(book=self, user=user)
         for c in changes:
             ChunkPublishRecord.objects.create(book_record=br, change=c)
+        if not self.public:
+            self.public = True
+            self.save()
         post_publish.send(sender=br)
 
     def latex_dir(self):
         post_publish.send(sender=br)
 
     def latex_dir(self):