From 79b21d82aaad40e1f43ecbd293a0e0073fd134ae Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Tue, 13 Nov 2012 19:57:03 -0500 Subject: Use le timago.js plugin to display dates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- famille.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'famille.py') 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 '{1}'. \ + format(iso_format, readable).decode("utf8") @app.template_filter('pluralize') def pluralize(word, count, plural=None): -- cgit v1.2.3-70-g09d2