Exemple #1
0
def register():
    """Registers the user."""
    form = RegisterForm(request.form)
    if not (current_user.is_anonymous()):
        flash("you are logined")
        return render_template("logout.html")
    if request.method == "POST" and form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        password2 = form.password2.data
        email = form.email.data
        if User.query.filter_by(username=username).first():
            flash("The username is already taken")
        elif cmp(password, password2) != 0:
            flash("password mismatched")
        else:
            user = User(username, None, email)
            user.set_password(password)
            try:
                user.store_to_db()
                return render_template("account/registerok.html")
            except:
                flash("You were register failed, pls contact %s for help." % app.config["ADMIN"][1])
    else:
        return render_template("account/register.html", form=form)
    return render_template("account/register.html", form=form)