Commit 3bb8924a authored by Nicolas Joyard's avatar Nicolas Joyard

Script mail erratum

parent 7f5cc0bd
...@@ -18,7 +18,8 @@ from .models import db ...@@ -18,7 +18,8 @@ from .models import db
from .tools.files import generer_demandes as generer_demandes_ from .tools.files import generer_demandes as generer_demandes_
from .tools.mails import (envoyer_emails as envoyer_emails_, from .tools.mails import (envoyer_emails as envoyer_emails_,
envoyer_relances as envoyer_relances_, envoyer_relances as envoyer_relances_,
mailing_lists as mailing_lists_) mailing_lists as mailing_lists_,
erratum_cada as erratum_cada_)
from .tools.procedure import (fix_procedure as fix_procedure_, from .tools.procedure import (fix_procedure as fix_procedure_,
avance_procedure as avance_procedure_) avance_procedure as avance_procedure_)
from .tools.text import hash_password from .tools.text import hash_password
...@@ -96,6 +97,15 @@ def avance_procedure(etape): ...@@ -96,6 +97,15 @@ def avance_procedure(etape):
avance_procedure_(app, int(etape)) avance_procedure_(app, int(etape))
@manager.command
def erratum_cada():
"""
Envoi les e-mails d'erratum CADA
"""
app.config.update(SQLALCHEMY_ECHO=False)
erratum_cada_(app)
@manager.command @manager.command
def generer_demandes(): def generer_demandes():
"""Génère les demandes pour tous les parlementaires""" """Génère les demandes pour tous les parlementaires"""
......
...@@ -50,6 +50,7 @@ class DefaultConfig(object): ...@@ -50,6 +50,7 @@ class DefaultConfig(object):
MAIL_SUPPRESS_SEND = False MAIL_SUPPRESS_SEND = False
PERMANENT_SESSION_LIFETIME = 6 * 31 * 24 * 60 * 60 PERMANENT_SESSION_LIFETIME = 6 * 31 * 24 * 60 * 60
SERVER_NAME = 'irfm.regardscitoyens.org'
class DebugConfig(DefaultConfig): class DebugConfig(DefaultConfig):
......
Bonjour{% if not anon_id %} {{ user.nick }}{% endif %},
Une erreur s'est glissée dans notre e-mail d'alerte précédent, et le lien vers
la page de {{ parl.nom_complet }} est incorrect.
Voici le bon lien :
<{{ url_for('parlementaire', id=parl.id, _external=True) }}>
Avec nos excuses, et bien cordialement,
--
Regards Citoyens
Ce message a été envoyé automatiquement. Si vous pensez l'avoir reçu par
erreur, merci de nous contacter par retour de mail.
...@@ -12,7 +12,7 @@ from sqlalchemy.orm import contains_eager, joinedload ...@@ -12,7 +12,7 @@ from sqlalchemy.orm import contains_eager, joinedload
from ..models import Action, User, Parlementaire, db from ..models import Action, User, Parlementaire, db
from ..models.constants import (DELAI_RELANCE, DELAI_REPONSE, ETAPE_NA, from ..models.constants import (DELAI_RELANCE, DELAI_REPONSE, ETAPE_NA,
ETAPE_A_CONFIRMER) ETAPE_A_CONFIRMER, ETAPE_DEMANDE_CADA)
from ..tools.files import generer_demande from ..tools.files import generer_demande
from ..tools.text import create_usertoken as token from ..tools.text import create_usertoken as token
...@@ -175,3 +175,38 @@ def envoyer_relances(app, envoyer): ...@@ -175,3 +175,38 @@ def envoyer_relances(app, envoyer):
if envoyer: if envoyer:
db.session.commit() db.session.commit()
def erratum_cada(app):
parls = Parlementaire.query \
.filter(Parlementaire.etape == ETAPE_DEMANDE_CADA) \
.all()
mail = Mail(app)
for parl in parls:
print(parl.nom_complet)
sender = ('Regards Citoyens', app.config['ADMIN_EMAIL'])
subject = 'Transparence IRFM - Erratum - Alerte pour %s' % \
parl.nom_complet
messages = []
for user in parl.abonnes:
anon_id = user.nick[8:] if user.nick.startswith('anonyme!') \
else None
body = render_template('courriers/mail_erratum.txt.j2',
user=user,
anon_id=anon_id,
parl=parl)
messages.append(Message(subject=subject, body=body, sender=sender,
recipients=[user.email]))
if len(messages):
with mail.connect() as conn:
for msg in messages:
conn.send(msg)
print('%s e-mails d\'erratum envoyés' % len(messages))
time.sleep(1)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment