X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/94f422ac82d9af46410c63775e4aeea77395a730..a4750ca6ad789432fffd60266a38b8586994c3d6:/apps/catalogue/models/book.py diff --git a/apps/catalogue/models/book.py b/apps/catalogue/models/book.py index 4fbd194f..89c6267c 100755 --- a/apps/catalogue/models/book.py +++ b/apps/catalogue/models/book.py @@ -271,9 +271,11 @@ class Book(models.Model): def get_on_track(self): if self.published: return -1 - if len(self) == 0: - return -1 - return min(ch.stage.ordering for ch in self) or 0 + stages = [ch.stage.ordering if ch.stage is not None else 0 + for ch in self] + if not len(stages): + return 0 + return min(stages) on_track = cached_in_field('_on_track')(get_on_track) def is_single(self): @@ -315,7 +317,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)