- 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)
+ apiclient.api_call(user, "books/", data, beta=beta)
+ if not beta:
+ # record the publish
+ br = BookPublishRecord.objects.create(book=self, user=user)
+ for c in changes:
+ ChunkPublishRecord.objects.create(book_record=br, change=c)
+ if not self.public and days == 0:
+ self.public = True
+ self.save()
+ if self.public and days > 0:
+ self.public = False
+ self.save()
+ post_publish.send(sender=br)