X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/84e2c528c61c6018ab21d1729ee32f34d3653b8e..d816e45e483da784b5e75ee8ca3058edf7884c7b:/apps/catalogue/models/book.py diff --git a/apps/catalogue/models/book.py b/apps/catalogue/models/book.py index 772b1217..71547755 100755 --- a/apps/catalogue/models/book.py +++ b/apps/catalogue/models/book.py @@ -271,7 +271,10 @@ class Book(models.Model): def get_on_track(self): if self.published: return -1 - return min(ch.stage.ordering for ch in self) or 0 + stages = [ch.stage.ordering for ch in self if ch.stage is not None] + if not len(stages): + return 0 + return min(stages) on_track = cached_in_field('_on_track')(get_on_track) def is_single(self): @@ -313,7 +316,7 @@ class Book(models.Model): "_new_publishable": self.is_new_publishable(), "_published": self.is_published(), "_single": self.is_single(), - "_on_track": self.on_track(), + "_on_track": self.get_on_track(), "_short_html": None, } Book.objects.filter(pk=self.pk).update(**update)