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']: