From dfcbcdf2f83b8f7319165850c71a6bbd910163f0 Mon Sep 17 00:00:00 2001
From: tr4ck3ur
Date: Fri, 22 Sep 2017 22:09:30 +0200
Subject: [PATCH] Give latest event date on e-mail template, Fix like sed -e
's/connection/connexion/g' string on email
---
jm2l/__init__.py | 2 ++
jm2l/auth.py | 2 +-
jm2l/models.py | 11 ++++++++++-
jm2l/templates/mail_html.mako | 4 ++--
jm2l/templates/mail_plain.mako | 12 ++++++------
5 files changed, 21 insertions(+), 10 deletions(-)
diff --git a/jm2l/__init__.py b/jm2l/__init__.py
index 8ee5921..0b26a78 100644
--- a/jm2l/__init__.py
+++ b/jm2l/__init__.py
@@ -19,6 +19,7 @@ from pyramid.request import Request
from mako.template import Template
from .models import User
from jm2l.const import CurrentYear
+from models import JM2L_Year
import logging
@@ -78,6 +79,7 @@ def main(global_config, **settings):
)
config.add_subscriber(add_renderer_globals, BeforeRender)
config.registry['mailer'] = mailer_factory_from_settings(settings)
+ config.registry['event_date'] = JM2L_Year.get_latest_jm2l_startdate()
sched = BackgroundScheduler()
sched.add_job(mailer_tasks, 'cron', day_of_week='fri', hour=18, args=[ config ])
sched.start() # start the scheduler
diff --git a/jm2l/auth.py b/jm2l/auth.py
index d64c4e6..b529a60 100644
--- a/jm2l/auth.py
+++ b/jm2l/auth.py
@@ -46,7 +46,7 @@ def forgot(request):
message.add_bcc("spam@style-python.fr")
mailer.send(message)
- request.session.flash(('info',u"Vos informations de connection vous ont été renvoyé par e-mail"))
+ request.session.flash(('info',u"Vos informations de connexion vous ont été renvoyé par e-mail"))
return { 'forgot': True }
@view_config(route_name='bymail', renderer="string")
diff --git a/jm2l/models.py b/jm2l/models.py
index cd1f5d8..26418a2 100644
--- a/jm2l/models.py
+++ b/jm2l/models.py
@@ -92,7 +92,16 @@ class JM2L_Year(Base):
end_time = Column(DateTime, default=datetime.datetime.now)
created = Column(DateTime, default=datetime.datetime.now)
last_change = Column(DateTime, default=datetime.datetime.now)
-
+
+ @classmethod
+ def get_latest_jm2l_startdate(cls, fakeparam=None):
+ """ This property will return latest JM2L planned event startdate from database """
+ last_record = DBSession.query(JM2L_Year) \
+ .filter(JM2L_Year.start_time ==
+ DBSession.query(func.max(JM2L_Year.start_time))
+ ).one()
+ return last_record.start_time.strftime("%d %b %Y")
+
@property
def AvailableTimeSlots(self, TimeStep=30):
Available = self.end_time - self.start_time
diff --git a/jm2l/templates/mail_html.mako b/jm2l/templates/mail_html.mako
index a83a20a..77e5708 100644
--- a/jm2l/templates/mail_html.mako
+++ b/jm2l/templates/mail_html.mako
@@ -25,7 +25,7 @@ nous envoyer un mail à «contact at jm2l.linux-azur.org ». Et si vous êtes vr
toujours nous téléphoner au +33 6 52 42 31 37.
-Nous vous attendons avec impatience le 28 novembre à Sophia Antipolis pour fêter le libre et partager
+Nous vous attendons avec impatience le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager
de la connaissance, de la bonne humeur et du soleil ;-)
@@ -43,7 +43,7 @@ Pour accéder à votre espace il vous suffit dorénavant de cliquer sur le
N'hésitez pas à l'ajouter à vos liens favoris.
-Vos identifiants de connection sont les suivants:
+Vos identifiants de connexion sont les suivants:
Login:${User.slug}
Password:${User.password}
diff --git a/jm2l/templates/mail_plain.mako b/jm2l/templates/mail_plain.mako
index 20b07d3..aba7a3a 100644
--- a/jm2l/templates/mail_plain.mako
+++ b/jm2l/templates/mail_plain.mako
@@ -10,7 +10,7 @@ ${request.route_url('bymail', hash=User.my_hash)}
À partir de là vous avez la possibilité de :
- - inscrire votre stand pour la journée du 25 novembre
+ - inscrire votre stand pour la journée du ${request.registry['event_date']}
- inscrire une conférence
- inscrire un atelier
- chercher/proposer du covoiturage
@@ -20,7 +20,7 @@ ${request.route_url('bymail', hash=User.my_hash)}
Pour plus d'information vous pouvez vous connectez au site des JM2L : http://jm2l.linux-azur.org ou nous envoyer un mail à « contact at jm2l.linux-azur.org ». Et si vous êtes vraiment perdu vous pouvez toujours nous téléphoner au +33 6 52 42 31 37.
-Nous vous attendons avec impatience le 25 novembre à Sophia Antipolis pour fêter le libre et partager de la connaissance, de la bonne humeur et du soleil :)
+Nous vous attendons avec joie le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager la connaissance, la bonne humeur et du soleil :)
L'équipe des JM2L
@@ -35,17 +35,17 @@ Pour accéder à votre espace il vous suffit dorénavant de cliquer sur le lien
${request.route_url('bymail', hash=User.my_hash)}.
N'hésitez pas à l'ajouter à vos liens favoris.
-Vos identifiants de connection sont les suivants:
+Vos identifiants de connexion :
Login: ${User.slug}
Password: ${User.password}
-Une fois connecté vous pouvez changer votre mot de passe sur votre fiche.
+Vous êtes connecté : changez votre mot de passe sur votre fiche pour assurer votre sécurité :-)
-Pour plus d'information vous pouvez nous envoyer un mail à « contact at jm2l.linux-azur.org ».
+Pour plus d'information vous pouvez nous envoyer un message à « contact at jm2l.linux-azur.org ».
Et si vous êtes vraiment perdu vous pouvez toujours nous téléphoner au +33 6 52 42 31 37.
-Nous vous attendons avec impatience le 25 novembre 2017 à Sophia Antipolis pour fêter le libre et partager de la connaissance, de la bonne humeur et du soleil :)
+Nous vous attendons avec joie le ${request.registry['event_date']} à Sophia Antipolis pour fêter le libre et partager la connaissance, la bonne humeur et du soleil :)
L'équipe des JM2L