Merge branch 'mediagoblin-upstream' into bug444_fix_utils_py_redux

This commit is contained in:
Aaron Williamson 2011-10-01 18:09:49 -04:00
commit 91e42c467d

View File

@ -30,6 +30,19 @@ from mediagoblin.auth.lib import send_verification_email, \
send_fp_verification_email send_fp_verification_email
def email_debug_message(request):
"""
If the server is running in email debug mode (which is
the current default), give a debug message to the user
so that they have an idea where to find their email.
"""
if mg_globals.app_config['email_debug_mode']:
# DEBUG message, no need to translate
messages.add_message(request, messages.DEBUG,
u"This instance is running in email debug mode. "
u"The email will be on the console of the server process.")
def register(request): def register(request):
""" """
Your classic registration view! Your classic registration view!
@ -78,6 +91,7 @@ def register(request):
request.session.save() request.session.save()
# send verification email # send verification email
email_debug_message(request)
send_verification_email(user, request) send_verification_email(user, request)
# redirect the user to their homepage... there will be a # redirect the user to their homepage... there will be a
@ -184,6 +198,7 @@ def resend_activation(request):
request.user[u'verification_key'] = unicode(uuid.uuid4()) request.user[u'verification_key'] = unicode(uuid.uuid4())
request.user.save() request.user.save()
email_debug_message(request)
send_verification_email(request.user, request) send_verification_email(request.user, request)
messages.add_message( messages.add_message(
@ -204,6 +219,11 @@ def forgot_password(request):
fp_form = auth_forms.ForgotPassForm(request.POST) fp_form = auth_forms.ForgotPassForm(request.POST)
if request.method == 'POST' and fp_form.validate(): if request.method == 'POST' and fp_form.validate():
# Here, so it doesn't depend on the actual mail being sent
# and thus doesn't reveal, wether mail was sent.
email_debug_message(request)
# '$or' not available till mongodb 1.5.3 # '$or' not available till mongodb 1.5.3
user = request.db.User.find_one( user = request.db.User.find_one(
{'username': request.POST['username']}) {'username': request.POST['username']})