def activate_account(token): if current_user.is_authenticated: return redirect(url_for('accounts.welcome_user')) user = UserProfile.verify_reset_password_token(token=token) if user is not None: user.is_active = True db.session.add(user) db.session.commit() flash('Your account is activated.') else: flash('Invalid Token. Please obtain a new token.') return render_template('account_activate.html')
def reset_password(token): if current_user.is_authenticated: return redirect(url_for('accounts.welcome_user')) form = ResetPasswordForm() if form.validate_on_submit(): user = UserProfile.verify_reset_password_token(token=token) if user is not None: password = form.password.data password2 = form.password_confirm.data if password and password2 and password == password2: user.password_hash = generate_password_hash(password) db.session.commit() flash('Your password has been reset.') return redirect(url_for('accounts.login')) else: flash('Passwords does not match.') form = ResetPasswordForm() return render_template('reset_password.html', form=form) else: flash('Invalid Token. Please obtain a new token.') return redirect(url_for('accounts.login')) return render_template('reset_password.html', form=form)