def index() -> dict: """ Gives the year to list past TJHSST competitions, handles email signups. """ form = forms.EmailForm() if form.validate_on_submit(): cube.prompt_email(form.email.data) return alert("Check your email for a verification message.", "success") return {"year": cube.get_year(), "form": form}
def reset(): form = forms.EmailForm() if form.validate_on_submit(): user = models.User.get(models.User.email == form.email.data) token = ts.dumps(user.email, salt='recover-key') recover_url = url_for('reset_with_token', token=token, _external=True) msg = Message('Password reset requested', sender='*****@*****.**', recipients=[form.email.data]) msg.html = """ Hello {0}, Password reset request has been initiated for you account to reset the password please click the link below <a href='{1}'>{2}</a> """.format(user.full_name, recover_url, recover_url) mail.send(msg) return redirect(url_for('index')) return render_template('reset.html', form=form, user=current_user)