diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2012-11-13 19:57:03 -0500 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2012-11-13 19:57:03 -0500 |
| commit | 79b21d82aaad40e1f43ecbd293a0e0073fd134ae (patch) | |
| tree | e83fe5e9a274c9ea9a733740fcead56d6fa6df3a /famille.py | |
| parent | f26e2fa7883bed4432c97d5cf5b55d7faaa62556 (diff) | |
| download | famille-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.py | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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): |
