diff options
Diffstat (limited to 'famille.py')
| -rw-r--r-- | famille.py | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -11,10 +11,9 @@ from datetime import datetime import time from email import utils from bs4 import BeautifulSoup -from flask_mail import Mail, Message import locale from smartypants import smartypants, Attr - +from email_helpers import GmailEmailMessage locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8') @@ -27,7 +26,6 @@ def rstify(string): # configuration app = Flask(__name__) app.config.from_envvar('CONF') -mail = Mail(app) @app.template_filter('shortify') def shortify(string): @@ -97,7 +95,6 @@ def get_db(): g.timezone = pytz.common_timezones return db - @app.teardown_appcontext def close_db(error): """Closes the database again at the end of the request.""" @@ -152,15 +149,18 @@ def add_news(): emails = query_db("SELECT email from users where notify=1") emails = [email["email"] for email in emails if email["email"]] if emails: - message = Message(request.form['title'], - sender="news.horel@gmail.com") - message.html = content_cache + message = GmailEmailMessage() + message['to'] = emails + message['subject'] = request.form['title'] + message['reply-to'] = "news.horel+{}@gmail.com".format(news_id) + message.set_content(content) url = url_for('show_news', news_id=news_id, _external=True) - message.html += ("<p style='margin-top:2em'>Vous pouvez " - "<a href='{0}'>Lire cette nouvelle</a> " - "sur le site de la famille.</p>").format(url) - message.recipients = emails - mail.send(message) + html_content = content_cache + + ("<p style='margin-top:2em'>Vous pouvez " + "<a href='{0}'>Lire cette nouvelle</a> " + "sur le site de la famille.</p>").format(url) + message.add_alternative(html_content, subtype='html') + message.send() return redirect(url_for('show_news', news_id=news_id)) else: |
