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