| @@ -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 | ||||