Exemple #1
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("dashboard"))

    form = RegisterForm()
    errors = {}

    if form.validate_on_submit():
        if not form.validate_email(form.email):
            errors["email"] = True

        if not form.validate_username(form.username):
            errors["username"] = True

        if errors:
            return render_template("pages/register.html",
                                   error_email=errors["email"],
                                   error_username=errors["username"],
                                   form=form,
                                   page_title="Inscrever-se no Twitter")

        user = User(
            form.name.data,
            form.username.data,
            form.email.data,
            form.password.data,
            form.birth_date.data,
            local_timezone.localize(datetime.now()),
        )

        db.session.add(user)
        db.session.commit()

        return redirect(url_for("login", success=True))
    else:
        return render_template("pages/register.html",
                               form=form,
                               page_title="Inscrever-se no Twitter")