fin_connexion: utilisation filter format_date

This commit is contained in:
Daniel STAN 2014-10-21 23:35:49 +02:00
parent 029235cfc4
commit 438a4d5428
2 changed files with 8 additions and 13 deletions

View file

@ -1,8 +1,8 @@
#!/bin/bash /usr/scripts/python.sh #!/bin/bash /usr/scripts/python.sh
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Draft de code pour alerter les adhérents de leur fin de connexion imminente """alerter les adhérents de leur fin de connexion imminente
# Ce script devra aussi permettre d'alerter les cableurs sur les prochaines Ce script devra aussi permettre d'alerter les cableurs sur les prochaines
# affluences en perm affluences en perm"""
import sys import sys
import pytz import pytz
@ -15,7 +15,6 @@ from lc_ldap.variables import base_dn
import ldap import ldap
from affich_tools import coul from affich_tools import coul
import gestion.mail as mail_module import gestion.mail as mail_module
from locale_util import setlocale
#: Une journée (c'est plus pratique) #: Une journée (c'est plus pratique)
DAY = datetime.timedelta(days=1) DAY = datetime.timedelta(days=1)
@ -71,10 +70,6 @@ def warn(adh, delai):
data = {'delai': delai} data = {'delai': delai}
for l in ['adhesion', 'connexion']: for l in ['adhesion', 'connexion']:
fin = max(parse_gtf(v.value) for v in adh['fin' + l.capitalize()]) fin = max(parse_gtf(v.value) for v in adh['fin' + l.capitalize()])
# TODO mettre cette partie dans la génération multilangue de
# mail_module et faire un filtre jinja idoine
with setlocale('fr_FR.UTF-8'):
fin = fin.date().strftime('%d %B %Y')
data['fin_%s' % l] = fin data['fin_%s' % l] = fin
From = 'respbats@crans.org' From = 'respbats@crans.org'
@ -86,9 +81,6 @@ def warn(adh, delai):
mailtxt = mail_module.generate('fin_connexion', data) mailtxt = mail_module.generate('fin_connexion', data)
print mailtxt print mailtxt
# Test:
#warn(c.search(u'aid=4281')[0], 7)
#exit()
def compute_fin_connexion(adh): def compute_fin_connexion(adh):
return min( max(parse_gtf(v.value) for v in adh['fin' + l]) return min( max(parse_gtf(v.value) for v in adh['fin' + l])
@ -163,6 +155,9 @@ def prev(c, date):
print " ".join(l) print " ".join(l)
# zone de test
warn(c.search(u'aid=4281')[0], 7)
# Plusieurs type d'execution: # Plusieurs type d'execution:
# * Manuel (préventif): avertit d'une déco dans moins d'un mois # * Manuel (préventif): avertit d'une déco dans moins d'un mois
# select(c, today, today+30*DAY) # select(c, today, today+30*DAY)

View file

@ -2,8 +2,8 @@ Cher adhérent du Crans,
Nous t'envoyons ce message pour t'informer que ta connexion arrive à Nous t'envoyons ce message pour t'informer que ta connexion arrive à
expiration dans moins de {{ delai }} jours. En effet, elle est valable jusqu'au expiration dans moins de {{ delai }} jours. En effet, elle est valable jusqu'au
{{ fin_connexion }}, sous réserve d'adhésion, s'achevant le {{ fin_connexion|date }}, sous réserve d'adhésion, s'achevant le
{{ fin_adhesion }}. {{ fin_adhesion|date }}.
Pour réadhérer ou prolonger ta connexion, tu peux nous retrouver Pour réadhérer ou prolonger ta connexion, tu peux nous retrouver
lors d'une de nos permanences. Pour rappel, elles ont lieu du lundi au vendredi, lors d'une de nos permanences. Pour rappel, elles ont lieu du lundi au vendredi,