From be3f3507cc3885474dfc136dc599ec8521e5b76b Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Fri, 28 Nov 2014 17:10:48 +0100 Subject: [PATCH] mail: (strftime's encoding) patch plus propre --- gestion/mail/mail.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gestion/mail/mail.py b/gestion/mail/mail.py index 8e8b9fb1..f76614a5 100644 --- a/gestion/mail/mail.py +++ b/gestion/mail/mail.py @@ -35,11 +35,15 @@ templateLoader = jinja2.FileSystemLoader( searchpath=["/", template_path] ) templateEnv = jinja2.Environment( loader=templateLoader ) def format_date(d): - # Beware: l'encodage utilisé ici dépend de la locale choisie plus bas - if 'fr_FR' in locale.getlocale(): - return d.strftime('%A %d %B %Y').decode('utf-8') + """ Renvoie une jolie représentation (unicode) d'un datetime""" + # L'encoding dépend de ce qu'on a choisi plus bas + lang, encoding = locale.getlocale() + if not encoding: + encoding = 'ascii' + if lang == 'fr_FR': + return d.strftime('%A %d %B %Y').decode(encoding) else: - return d.strftime('%A, %B %d %Y').decode('utf-8') + return d.strftime('%A, %B %d %Y').decode(encoding) def given_name(adh): if 'club' in adh['objectClass']: