def register(): form = RegistrationForm() if form.validate_on_submit(): user = User() form.populate_obj(user) encrypted_password = encrypt_password(form.password.data) user.passhash = encrypted_password db.session.add(user) db.session.commit() form.dispose_password() # http://flask.pocoo.org/snippets/50/ serialized_token = get_serialized_token(user, 'activate') send_verification_mail(user, serialized_token) flash(msgs['CREATE_ACCOUNT_SUCCESS']) return redirect(url_for('.login')) for field in form.errors: flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error') login_link = '<p>Already have an account? <a href="' + url_for('.login') + '">Click here to log in.</a></p>' return render_template('register.html', form=form, login=login_link)
def resend_verification(login): user = User.query.filter_by(login=login).first() if user == None: flash('User ' + login + ' not found.', 'error') return redirect(url_for('.admin_index')) serialized_token = get_serialized_token(user, 'activate') send_verification_mail(user, serialized_token) flash(msgs['SEND_ACTIVATE_EMAIL']) return redirect(url_for('.admin_profile', login=login))
def forgot_password(): form = ForgotPasswordForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() serialized_token = get_serialized_token(user, 'reset') send_reset_password_email(user, serialized_token) flash(msgs['SEND_RESET_EMAIL']) return redirect(url_for('.login')) for field in form.errors: flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error') login_link = '<p>Remembered your password? <a href="' + url_for('.login') + '">Click here to log in.</a></p>' return render_template('forgot_password.html', form=form, login=login_link)