Browse Source

Give latest event date on e-mail template, Fix like sed -e 's/connection/connexion/g' string on email

master
tr4ck3ur des JM2L 6 years ago
parent
commit
dfcbcdf2f8
5 changed files with 21 additions and 10 deletions
  1. +2
    -0
      jm2l/__init__.py
  2. +1
    -1
      jm2l/auth.py
  3. +10
    -1
      jm2l/models.py
  4. +2
    -2
      jm2l/templates/mail_html.mako
  5. +6
    -6
      jm2l/templates/mail_plain.mako

+ 2
- 0
jm2l/__init__.py View File

@@ -19,6 +19,7 @@ from pyramid.request import Request
from mako.template import Template from mako.template import Template
from .models import User from .models import User
from jm2l.const import CurrentYear from jm2l.const import CurrentYear
from models import JM2L_Year


import logging import logging


@@ -78,6 +79,7 @@ def main(global_config, **settings):
) )
config.add_subscriber(add_renderer_globals, BeforeRender) config.add_subscriber(add_renderer_globals, BeforeRender)
config.registry['mailer'] = mailer_factory_from_settings(settings) config.registry['mailer'] = mailer_factory_from_settings(settings)
config.registry['event_date'] = JM2L_Year.get_latest_jm2l_startdate()
sched = BackgroundScheduler() sched = BackgroundScheduler()
sched.add_job(mailer_tasks, 'cron', day_of_week='fri', hour=18, args=[ config ]) sched.add_job(mailer_tasks, 'cron', day_of_week='fri', hour=18, args=[ config ])
sched.start() # start the scheduler sched.start() # start the scheduler


+ 1
- 1
jm2l/auth.py View File

@@ -46,7 +46,7 @@ def forgot(request):
message.add_bcc("spam@style-python.fr") message.add_bcc("spam@style-python.fr")
mailer.send(message) 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 } return { 'forgot': True }


@view_config(route_name='bymail', renderer="string") @view_config(route_name='bymail', renderer="string")


+ 10
- 1
jm2l/models.py View File

@@ -92,7 +92,16 @@ class JM2L_Year(Base):
end_time = Column(DateTime, default=datetime.datetime.now) end_time = Column(DateTime, default=datetime.datetime.now)
created = Column(DateTime, default=datetime.datetime.now) created = Column(DateTime, default=datetime.datetime.now)
last_change = 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 @property
def AvailableTimeSlots(self, TimeStep=30): def AvailableTimeSlots(self, TimeStep=30):
Available = self.end_time - self.start_time Available = self.end_time - self.start_time


+ 2
- 2
jm2l/templates/mail_html.mako View File

@@ -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. toujours nous téléphoner au +33 6 52 42 31 37.
</p> </p>
<p> <p>
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 ;-) de la connaissance, de la bonne humeur et du soleil ;-)
</p> </p>
<br> <br>
@@ -43,7 +43,7 @@ Pour acc&eacute;der à votre espace il vous suffit dorénavant de cliquer sur le
<br> <br>
N'h&eacute;sitez pas à l'ajouter à vos liens favoris. N'h&eacute;sitez pas à l'ajouter à vos liens favoris.
<br> <br>
Vos identifiants de connection sont les suivants:
Vos identifiants de connexion sont les suivants:
<br> <br>
<b>Login</b>:${User.slug}<br> <b>Login</b>:${User.slug}<br>
<b>Password</b>:${User.password}<br> <b>Password</b>:${User.password}<br>


+ 6
- 6
jm2l/templates/mail_plain.mako View File

@@ -10,7 +10,7 @@ ${request.route_url('bymail', hash=User.my_hash)}


À partir de là vous avez la possibilité de : À 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 une conférence
- inscrire un atelier - inscrire un atelier
- chercher/proposer du covoiturage - 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. 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 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)}. ${request.route_url('bymail', hash=User.my_hash)}.
N'hésitez pas à l'ajouter à vos liens favoris. N'hésitez pas à l'ajouter à vos liens favoris.


Vos identifiants de connection sont les suivants:
Vos identifiants de connexion :


Login: ${User.slug} Login: ${User.slug}
Password: ${User.password} 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. 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 L'équipe des JM2L




Loading…
Cancel
Save