fin_connexion: utilisation filter format_date
This commit is contained in:
parent
029235cfc4
commit
438a4d5428
2 changed files with 8 additions and 13 deletions
|
@ -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)
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue