Reverts to changeset 435, and just add {% csrf_token %} to template forgot_pw.html, since CSRF protection seems to be only here (surely because of django.contrib.auth.views).
from django.utils.translation.trans_real import translation
def translate_to(value, language_code):
t = translation(language_code)
return getattr(t, 'gettext')(value)