]> git.za3k.com Git - blog.git/commitdiff
Add drafts
authorZachary Vance <za3k@za3k.com>
Thu, 12 Sep 2024 23:02:39 +0000 (19:02 -0400)
committerZachary Vance <za3k@za3k.com>
Thu, 12 Sep 2024 23:02:39 +0000 (19:02 -0400)
blog

diff --git a/blog b/blog
index 8c324830782b2d2d8557631f8be1b7d67933e973..33e4e2b42edf39fbd41a705b86567f3579957f69 100755 (executable)
--- a/blog
+++ b/blog
@@ -133,7 +133,7 @@ class Templatable(PseudoMap):
             for start in range(0, len(self.posts), per_page):
                 number = start//per_page + 1
                 p = {
-                    "posts": self.posts[start:start+per_page],
+                    "posts": [p for p in self.posts[start:start+per_page] if not p.is_draft],
                     "page_num": number,
                 }
                 p["url"] = mustache.render(paginated_url_template, collections.ChainMap(p, self.context))
@@ -241,6 +241,10 @@ class Post(Templatable):
     def has_categories(self):
         return len(self.categories) > 0
 
+    @property
+    def is_draft(self):
+        return hasattr(self, "status") and self.status == "draft"
+
     def content(self):
         c = super().content()
         if self.blog.local: