Beispiel #1
0
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, }
Beispiel #2
0
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}