aboutsummaryrefslogtreecommitdiffstats
path: root/famille.py
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2012-11-13 19:57:03 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2012-11-13 19:57:03 -0500
commit79b21d82aaad40e1f43ecbd293a0e0073fd134ae (patch)
treee83fe5e9a274c9ea9a733740fcead56d6fa6df3a /famille.py
parentf26e2fa7883bed4432c97d5cf5b55d7faaa62556 (diff)
downloadfamille-flask-79b21d82aaad40e1f43ecbd293a0e0073fd134ae.tar.gz
Use le timago.js plugin to display dates
Ca a l'air de marcher, mais pose la question suivante: Pourquoi pas se débarasser du champ timezone dans la base de donnée et faire la conversion directement au niveau du javascript? L'avantage étant que l'utilisateur n'a aucun réglage à faire car le navigateur a accès à la timezone du système qui est sans la doute la première chose que l'utilisateur change.
Diffstat (limited to 'famille.py')
-rw-r--r--famille.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/famille.py b/famille.py
index 1f0cb10..c1fa510 100644
--- a/famille.py
+++ b/famille.py
@@ -38,7 +38,19 @@ def format_date(date_object, format=u"%a %d %b %Y à %Hh%M"):
if not date_object:
return ""
format = format.encode("utf8")
- return date_object.replace(tzinfo=timezone('utc')).astimezone(timezone(session['timezone'])).strftime(format).decode("utf8")
+ return date_object.replace(tzinfo=timezone('utc')). \
+ astimezone(timezone(session['timezone'])).strftime(format).decode("utf8")
+
+@app.template_filter('format_ago')
+def format_ago(date_object, format):
+ if not date_object:
+ return ""
+ format = format.encode("utf8")
+ readable = date_object.replace(tzinfo=timezone('utc')). \
+ astimezone(timezone(session['timezone'])).strftime(format)
+ iso_format = date_object.strftime('%Y-%m-%dT%H:%M:%SZ')
+ return '<span class=timeago title="{0}">{1}</span>'. \
+ format(iso_format, readable).decode("utf8")
@app.template_filter('pluralize')
def pluralize(word, count, plural=None):