diff --git a/gestion/mail/fin_connexion.py b/gestion/mail/fin_connexion.py index 90c54126..49be7044 100755 --- a/gestion/mail/fin_connexion.py +++ b/gestion/mail/fin_connexion.py @@ -14,6 +14,7 @@ from lc_ldap.shortcuts import lc_ldap_readonly from lc_ldap.variables import base_dn import ldap from affich_tools import coul +import gestion.mail as mail_module #: Une journée (c'est plus pratique) DAY = datetime.timedelta(days=1) @@ -65,6 +66,26 @@ for arg in sys.argv[1:]: today = now.replace(**ERASE_DAY) print "Nous serons le %s" % today +def warn(adh, delai): + data = {'delai': delai} + for l in ['adhesion', 'connexion']: + fin = max(parse_gtf(v.value) for v in adh['fin' + l.capitalize()]) + fin = fin.date().strftime('%d %B %Y') + data['fin_%s' % l] = fin + + From = 'respbats@crans.org' + To = adh.get_mail() + if not To: + print "No valid mail for %r" % adh + return + data.update({'To': To, 'From': From}) + mailtxt = mail_module.generate('fin_connexion', data) + print mailtxt + +# Test: +#warn(c.search(u'aid=4281')[0], 7) +#exit() + def compute_fin_connexion(adh): return min( max(parse_gtf(v.value) for v in adh['fin' + l]) for l in ['Adhesion', 'Connexion']) diff --git a/gestion/mail/template/fin_connexion/From/fr b/gestion/mail/template/fin_connexion/From/fr new file mode 100644 index 00000000..d881fd7f --- /dev/null +++ b/gestion/mail/template/fin_connexion/From/fr @@ -0,0 +1 @@ +Les câbleurs du Crans diff --git a/gestion/mail/template/fin_connexion/README b/gestion/mail/template/fin_connexion/README new file mode 100644 index 00000000..c8cf73ff --- /dev/null +++ b/gestion/mail/template/fin_connexion/README @@ -0,0 +1,2 @@ +Envoyé lorsque la connexion (effective, adh+connexion) d'un adhérent est sur le +point d'expirer. diff --git a/gestion/mail/template/fin_connexion/Subject/fr b/gestion/mail/template/fin_connexion/Subject/fr new file mode 100644 index 00000000..6eedf03b --- /dev/null +++ b/gestion/mail/template/fin_connexion/Subject/fr @@ -0,0 +1 @@ +Crans: fin de connexion dans moins de {{ delai }} jours diff --git a/gestion/mail/template/fin_connexion/To/fr b/gestion/mail/template/fin_connexion/To/fr new file mode 100644 index 00000000..38476730 --- /dev/null +++ b/gestion/mail/template/fin_connexion/To/fr @@ -0,0 +1 @@ +{{To}} diff --git a/gestion/mail/template/fin_connexion/X-Mailer/fr b/gestion/mail/template/fin_connexion/X-Mailer/fr new file mode 100644 index 00000000..f5d9c869 --- /dev/null +++ b/gestion/mail/template/fin_connexion/X-Mailer/fr @@ -0,0 +1 @@ +{{ mailer }} diff --git a/gestion/mail/template/fin_connexion/body/fr b/gestion/mail/template/fin_connexion/body/fr new file mode 100644 index 00000000..b2ddc846 --- /dev/null +++ b/gestion/mail/template/fin_connexion/body/fr @@ -0,0 +1,23 @@ +Cher adhérent du Crans, + +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 +{{ fin_connexion }}, sous réserve d'adhésion, s'achevant le +{{ fin_adhesion }}. + +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, +de 12h30 à 13h30 et de 18h30 à 20h30, *sauf le mardi soir*. +La cotisation à l'année (adhésion et connexion) s'élève à 50€. La réadhésion +seule s'élève à 10€ par an auxquels s'ajoutent 5€ par mois de connectivité. +Les cotisations sont payables par chèque à l'ordre de "L'association Crans", +en espèces, ou par carte bleue. + +Le cas échéant, tu peux nous indiquer si tu souhaites supprimer ton +compte Crans, tes machines, ou modifier toute autre information de notre base +de données. + +À très bientôt ! + +-- +Les membres actifs de l'association