from django.utils.translation import ugettext_lazy as _
from slughifi import slughifi
-import apiclient
from catalogue.helpers import cached_in_field
from catalogue.models import BookPublishRecord, ChunkPublishRecord
-from catalogue.signals import post_publish
from catalogue.tasks import refresh_instance, book_content_updated
from catalogue.xml_tools import compile_text, split_xml
_single = models.NullBooleanField(editable=False, db_index=True)
_new_publishable = models.NullBooleanField(editable=False)
_published = models.NullBooleanField(editable=False)
- dc_slug = models.CharField(max_length=128, null=True, blank=True, editable=False)
+ dc_slug = models.CharField(max_length=128, null=True, blank=True,
+ editable=False, db_index=True)
class NoTextError(BaseException):
pass
"""
Publishes a book on behalf of a (local) user.
"""
+ import apiclient
+ from catalogue.signals import post_publish
+
self.assert_publishable()
changes = self.get_current_changes(publishable=True)
book_xml = self.materialize(changes=changes)