def ask_recovery(): form = AskRecoverForm(len(request.form) and request.form or None) if request.method == 'POST' and form.validate(): user = form.get_user() email.send(rcpt=user.username, subject=_("[%(title)s] Password recovery", title=SITE_TITLE), template='auth/email/recovery.html', context={'user': user, 'hostname': HOSTNAME} ) flash(_("We've just sent an email to <strong>%(username)s</strong> with " "the special link for you to reset lost password.", username=user.username), category='success') session['recover_sent'] = True return redirect(url_for('.ask_recovery')) return {'form': form, }
def sign_up(): key = request.args.get('key') if g.user is not None: return redirect(url_for('core.index')) elif key is not None and session.pop('uuid', None) == key: return {'finished': True} form = SignUpForm(len(request.form) and request.form or None) if request.method == 'POST' and form.validate(): user = form.save() session['uuid'] = str(uuid.uuid1()) email.send(rcpt=user.username, subject=_("[%s] Account activation" % SITE_TITLE), template='auth/email/activate.html', context={'user': user, 'hostname': HOSTNAME}) return redirect(url_for('.sign_up', key=session['uuid'])) return {'form': form}