Use a stateful object instead of arbitrary assignment of extension on app object

This commit is contained in:
Matt Wright
2012-07-16 19:07:19 -04:00
parent 54da59f003
commit f170cb434c
12 changed files with 66 additions and 38 deletions
+6 -1
View File
@@ -17,10 +17,15 @@ from datetime import datetime, timedelta
from flask import url_for, flash, current_app, request, session, render_template
from flask.ext.login import make_secure_token
from werkzeug.local import LocalProxy
from .signals import user_registered, password_reset_requested
# Convenient references
_security = LocalProxy(lambda: current_app.extensions['security'])
def md5(data):
return hashlib.md5(data).hexdigest()
@@ -150,7 +155,7 @@ def send_mail(subject, recipient, template, context=None):
context = context or {}
msg = Message(subject,
sender=current_app.security.email_sender,
sender=_security.email_sender,
recipients=[recipient])
base = 'security/email'