From 716322058ac9077ad19eb4d8284a82ca2e63e4e6 Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Mon, 6 Jan 2014 07:53:55 +0100 Subject: Minor fix when a feed contains 0 article. --- pyaggr3g470r/templates/feed.html | 14 ++++++++------ pyaggr3g470r/views.py | 14 ++++++++++---- 2 files changed, 18 insertions(+), 10 deletions(-) (limited to 'pyaggr3g470r') diff --git a/pyaggr3g470r/templates/feed.html b/pyaggr3g470r/templates/feed.html index b0f06eb6..9825e16b 100644 --- a/pyaggr3g470r/templates/feed.html +++ b/pyaggr3g470r/templates/feed.html @@ -8,12 +8,14 @@

This feed contains {{ feed.articles|count }} articles.

Address of the feed: {{ feed.link }}.

Address of the site: {{ feed.site_link }}.

-
-

The last article was posted {{ elapsed.days }} day(s) ago.
- Daily average: {{ average }}, between the {{ first_post_date.strftime('%Y-%m-%d') }} and the {{ end_post_date.strftime('%Y-%m-%d') }}.

-
-

Tag cloud

-
{{ tag_cloud|safe }}
+ {% if feed.articles|count != 0 %} +
+

The last article was posted {{ elapsed.days }} day(s) ago.
+ Daily average: {{ average }}, between the {{ first_post_date.strftime('%Y-%m-%d') }} and the {{ end_post_date.strftime('%Y-%m-%d') }}.

+
+

Tag cloud

+
{{ tag_cloud|safe }}
+ {% endif %} {% endblock %} diff --git a/pyaggr3g470r/views.py b/pyaggr3g470r/views.py index af2abc7b..34cdcea7 100644 --- a/pyaggr3g470r/views.py +++ b/pyaggr3g470r/views.py @@ -146,10 +146,16 @@ def feed(feed_id=None): tag_cloud = utils.tag_cloud(top_words) today = datetime.datetime.now() - last_article = articles[0].date - first_article = articles[-1].date - delta = last_article - first_article - average = round(float(len(articles)) / abs(delta.days), 2) + try: + last_article = articles[0].date + first_article = articles[-1].date + delta = last_article - first_article + average = round(float(len(articles)) / abs(delta.days), 2) + except: + last_article = datetime.datetime.fromtimestamp(0) + first_article = datetime.datetime.fromtimestamp(0) + delta = last_article - first_article + average = 0 elapsed = today - last_article return render_template('feed.html', head_title=feed.title, feed=feed, tag_cloud=tag_cloud, \ -- cgit