From: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Date: Thu, 29 Dec 2011 09:09:27 +0000 (+0100)
Subject: publish plan fix
X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/d816e45e483da784b5e75ee8ca3058edf7884c7b

publish plan fix
---

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)