X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/650db5dfe3ae7ddd3d9e6b93d5ca1f84b20f7309..a9f9e367a4aa563d907c5d2282ae732c9224f36a:/apps/catalogue/models/chunk.py?ds=sidebyside diff --git a/apps/catalogue/models/chunk.py b/apps/catalogue/models/chunk.py index d373e044..9b1dcbae 100755 --- a/apps/catalogue/models/chunk.py +++ b/apps/catalogue/models/chunk.py @@ -11,6 +11,7 @@ from django.utils.translation import ugettext_lazy as _ from catalogue.helpers import cached_in_field from catalogue.managers import VisibleManager from catalogue.tasks import refresh_instance +from catalogue.xml_tools import GradedText from dvcs import models as dvcs_models @@ -20,8 +21,8 @@ class Chunk(dvcs_models.Document): book = models.ForeignKey('Book', editable=False, verbose_name=_('book')) number = models.IntegerField(_('number')) - slug = models.SlugField(_('slug')) title = models.CharField(_('title'), max_length=255, blank=True) + slug = models.SlugField(_('slug')) gallery_start = models.IntegerField(_('gallery start'), null=True, blank=True) # cache @@ -63,7 +64,7 @@ class Chunk(dvcs_models.Document): # Creating and manipulation # ========================= - def split(self, slug, title='', adjust_slug=False, **kwargs): + def split(self, slug, title='', **kwargs): """ Create an empty chunk after this one """ self.book.chunk_set.filter(number__gt=self.number).update( number=models.F('number')+1) @@ -123,3 +124,6 @@ class Chunk(dvcs_models.Document): self.changed self.hidden self.short_html + + def graded(self, master=None): + return GradedText(self.materialize(), master)