@@ -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 | ||||
@@ -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") | ||||
@@ -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 | ||||
@@ -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éder à votre espace il vous suffit dorénavant de cliquer sur le | |||||
<br> | <br> | ||||
N'hésitez pas à l'ajouter à vos liens favoris. | N'hé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> | ||||
@@ -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 | ||||