From 041f14a06f7a75c4d104029a263b8534e88f088f Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Mon, 20 Oct 2014 00:37:27 +0200 Subject: [PATCH] =?UTF-8?q?mail=20fin=5Fconnexion=20(=C3=A0=20traduire)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/mail/fin_connexion.py | 21 +++++++++++++++++ gestion/mail/template/fin_connexion/From/fr | 1 + gestion/mail/template/fin_connexion/README | 2 ++ .../mail/template/fin_connexion/Subject/fr | 1 + gestion/mail/template/fin_connexion/To/fr | 1 + .../mail/template/fin_connexion/X-Mailer/fr | 1 + gestion/mail/template/fin_connexion/body/fr | 23 +++++++++++++++++++ 7 files changed, 50 insertions(+) create mode 100644 gestion/mail/template/fin_connexion/From/fr create mode 100644 gestion/mail/template/fin_connexion/README create mode 100644 gestion/mail/template/fin_connexion/Subject/fr create mode 100644 gestion/mail/template/fin_connexion/To/fr create mode 100644 gestion/mail/template/fin_connexion/X-Mailer/fr create mode 100644 gestion/mail/template/fin_connexion/body/fr 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