From: Zachary Vance Date: Thu, 12 Sep 2024 23:02:39 +0000 (-0400) Subject: Add drafts X-Git-Url: https://git.za3k.com/?a=commitdiff_plain;h=cb553f3a735a3d837af5565e2a21f9f6edb4adde;p=blog.git Add drafts --- diff --git a/blog b/blog index 8c32483..33e4e2b 100755 --- 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: