Commit 27412b2e authored by Nicolas Joyard's avatar Nicolas Joyard

Ajout envoi de mail

parent a7efac6b
......@@ -41,6 +41,13 @@ class DefaultConfig(object):
ADMIN_EMAIL = 'none@example.com'
ADMIN_PASSWORD = None
MAIL_SERVER = 'localhost'
MAIL_PORT = 25
MAIL_USE_TLS = False
MAIL_USE_SSL = False
MAIL_USERNAME = None
MAIL_PASSWORD = None
class DebugConfig(DefaultConfig):
"""
......@@ -61,6 +68,12 @@ class EnvironmentConfig(DefaultConfig):
- IRFM_PIWIK_ID: piwik site ID
- IRFM_ADMIN_EMAIL: admin email
- IRFM_ADMIN_PASSWORD: admin password as hashed by `irfm password`
- IRFM_MAIL_SERVER:
- IRFM_MAIL_PORT:
- IRFM_MAIL_USE_TLS: 'True' to enable
- IRFM_MAIL_USE_SSL: 'True' to enable
- IRFM_MAIL_USERNAME:
- IRFM_MAIL_PASSWORD:
"""
DEBUG = os.environ.get('IRFM_DEBUG', 'False') == 'True'
SQLALCHEMY_ECHO = os.environ.get('IRFM_DEBUG_SQL', 'False') == 'True'
......@@ -76,3 +89,12 @@ class EnvironmentConfig(DefaultConfig):
ADMIN_EMAIL = os.environ.get('IRFM_ADMIN_EMAIL', DefaultConfig.ADMIN_EMAIL)
ADMIN_PASSWORD = os.environ.get('IRFM_ADMIN_PASSWORD',
DefaultConfig.ADMIN_PASSWORD)
MAIL_SERVER = os.environ.get('IRFM_MAIL_SERVER', DefaultConfig.MAIL_SERVER)
MAIL_PORT = os.environ.get('IRFM_MAIL_PORT', DefaultConfig.MAIL_PORT)
MAIL_USE_TLS = os.environ.get('IRFM_MAIL_USE_TLS', 'False') == 'True'
MAIL_USE_SSL = os.environ.get('IRFM_MAIL_USE_SSL', 'False') == 'True'
MAIL_USERNAME = os.environ.get('IRFM_MAIL_USERNAME',
DefaultConfig.MAIL_USERNAME)
MAIL_PASSWORD = os.environ.get('IRFM_MAIL_PASSWORD',
DefaultConfig.MAIL_PASSWORD)
......@@ -5,6 +5,7 @@ import os
from flask import (flash, make_response, redirect, render_template, request,
session, url_for)
from flask_mail import Mail, Message
from sqlalchemy.orm import joinedload, contains_eager
from .util import not_found, redirect_back, remote_addr, require_user, slugify
......@@ -31,6 +32,7 @@ def pris_en_charge(parl):
def setup_routes(app):
mail = Mail(app)
@app.route('/parlementaires', endpoint='parlementaires')
def parlementaires():
......@@ -96,6 +98,16 @@ def setup_routes(app):
db.session.add(action)
db.session.commit()
subject = 'Envoi d\'une demande de documents à %s' \
% parl.nom_complet
body = render_template('text/mail_envoi.txt.j2',
parlementaire=parl)
msg = Message(subject=subject, body=body,
sender=('Transparence IRFM',
app.config['ADMIN_EMAIL']),
recipients=[session['user']['email']])
mail.send(msg)
return redirect(url_for('parlementaire', id=id))
finally:
db.session.rollback()
......
Bonjour {{ session.user.nick }},
Vous avez indiqué vouloir prendre en charge l'envoi d'une demande de documents
à {{ parlementaire.nom_complet }}. Merci beaucoup !
Voici la marche à suivre :
1. Envoyez le courrier en recommandé avec avis de réception au parlementaire.
Son adresse figure en tête du courrier. Pensez bien à indiquer l'adresse de
Regards Citoyens, elle aussi sur le courrier, comme expéditeur afin que nous
recevions l'avis de réception.
Pour télécharger le courrier à envoyer au format PDF, suivez ce lien :
<{{ url_for('demande_pdf', id=parlementaire.id, mode='download', _external=True) }}>.
Vous pouvez envoyer le recommandé au format papier depuis un bureau de Poste,
ou bien en ligne depuis <http://boutique.laposte.fr/>.
2. Prenez une photo, une capture d'écran, ou scannez la preuve de dépôt du
recommandé. Retournez la page du parlementaire pour nous l'envoyer :
<{{ url_for('parlementaire', id=parlementaire.id, _external=True) }}>.
N'oubliez pas cette étape pour que nous puissions suivre l'avancement de
l'opération !
Note: pour pouvoir envoyer la preuve de dépôt, vous devrez vous identifier avec
les mêmes identifiants, à savoir :
Pseudo: {{ session.user.nick }}
E-mail: {{ session.user.email }}
Enfin, si vous changez d'avis (ce n'est pas grave !), merci de le signaler sur
la page du parlementaire <{{ url_for('parlementaire', id=parlementaire.id, _external=True) }}>.
N'hésitez pas à nous contacter par e-mail en cas de souci.
--
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.
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