From d816e45e483da784b5e75ee8ca3058edf7884c7b Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Thu, 29 Dec 2011 10:09:27 +0100 Subject: [PATCH 1/1] publish plan fix --- apps/catalogue/models/book.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/catalogue/models/book.py b/apps/catalogue/models/book.py index 4fbd194f..71547755 100755 --- a/apps/catalogue/models/book.py +++ b/apps/catalogue/models/book.py @@ -271,9 +271,10 @@ 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 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): @@ -315,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) -- 2.20.1