From 8bd20aa40b549ba8adc4183bbea9cc60d8638ff4 Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 26 May 2013 19:24:29 -0400 Subject: [PATCH] better handling for when there are no visible posts --- src/blarg/routes/posts.clj | 6 ++++-- src/blarg/views/templates/posts/list.html | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/blarg/routes/posts.clj b/src/blarg/routes/posts.clj index 3fc0990..040179a 100644 --- a/src/blarg/routes/posts.clj +++ b/src/blarg/routes/posts.clj @@ -26,7 +26,9 @@ (defn postcount->pagecount ([] (postcount->pagecount (posts/count-posts (auth/logged-in?)))) ([postcount] - (int (math/ceil (/ postcount posts/per-page))))) + (if (nil? postcount) + 0 + (int (math/ceil (/ postcount posts/per-page)))))) (defn valid-post? [title tags body] (vali/rule (vali/has-value? title) @@ -39,7 +41,7 @@ (defn list-page [page] (let [totalpages (postcount->pagecount ) - lastpage (- totalpages 1) + lastpage (make-in-range (- totalpages 1) 0 totalpages) currentpage (make-in-range page 0 lastpage) offset (* currentpage posts/per-page)] (layout/render diff --git a/src/blarg/views/templates/posts/list.html b/src/blarg/views/templates/posts/list.html index 15a5817..c486235 100644 --- a/src/blarg/views/templates/posts/list.html +++ b/src/blarg/views/templates/posts/list.html @@ -1,6 +1,11 @@ {% extends "blarg/views/templates/base.html" %} {% block content %} +{% ifempty posts %} +
+

There are no posts.

+
+{% else %} {% for post in posts %} {% include "blarg/views/templates/posts/post.html" %} {% endfor %} @@ -21,4 +26,5 @@ {% include "blarg/views/templates/posts/publishmodal.html" %} {% include "blarg/views/templates/posts/deletemodal.html" %} +{% endifempty %} {% endblock %}