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, )
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)