return self.public or request.user.is_authenticated()
@classmethod
- @transaction.commit_on_success
+ @transaction.atomic
def create(cls, creator, text, *args, **kwargs):
b = cls.objects.create(*args, **kwargs)
b.chunk_set.all().update(creator=creator)
return self.chunk_set.reverse()[0].split(*args, **kwargs)
@classmethod
- @transaction.commit_on_success
+ @transaction.atomic
def import_xml_text(cls, text=u'', previous_book=None,
commit_args=None, **kwargs):
"""Imports a book from XML, splitting it into chunks as necessary."""
i += 1
return new_slug
- @transaction.commit_on_success
+ @transaction.atomic
def append(self, other, slugs=None, titles=None):
"""Add all chunks of another book to self."""
assert self != other
other.delete()
- @transaction.commit_on_success
+ @transaction.atomic
def prepend_history(self, other):
"""Prepend history from all the other book's chunks to own."""
assert self != other