Exemple #1
0
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}
Exemple #2
0
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)