Пример #1
0
def send_activationcode(user):
    sender = "*****@*****.**"
    receivers = user.email
    activationURL = url_for("activatelogin", activationcode=get_activationcode(user), _external=True)
    message = """From: Cockerel <%s>
    To: %s %s <%s>
    Subject: Welcome to Cockerel

    Hi %s,

    Your username is %s.  Please use the link below to activate your account.

    %s

    Thank you,
    Cockerel
    """ % (
        sender,
        user.firstname,
        user.lastname,
        receivers,
        user.firstname,
        user.username,
        activationURL,
    )
Пример #2
0
def activatelogin():
    gen = Generator()
    if request.method == "POST":
        form = ActivateLoginForm.from_flat(request.form)
        if form.validate():
            user = User.query.filter_by(username=request.form["username"]).first()
            if user == None:
                form["username"].add_error("Username %s is invalid" % form["username"].value)
                return render_template("admin/activatelogin.html", form=form, html=gen)
            if "activationcode" in request.args:
                if get_activationcode(user) == request.args["activationcode"]:
                    user.activestatus = True
                    db.session.commit()
                    form = LoginForm()
                    return render_template("admin/login.html", form=form, html=gen)
            form.add_error("incorrect user name or invalid activation code.")
            # TODO:  Work around until link sent to email feature is setup.
            activationURL = url_for("activatelogin", activationcode=get_activationcode(user), _external=True)
            form.add_error(activationURL)
            return render_template("admin/activatelogin.html", form=form, html=gen)
        else:
            return render_template("admin/activatelogin.html", form=form, html=gen)
    form = ActivateLoginForm()
    return render_template("admin/activatelogin.html", form=form, html=gen)