def signup(): form = UserAddForm() if form.validate_on_submit(): try: user = User.signup( username=form.username.data, password=form.password.data, email=form.email.data, image_url=form.image_url.data or User.image_url.default.arg, ) db.session.commit() except IntegrityError: flash("Username already taken", 'danger') return render_template('users/signup.html', form=form) do_login(user) flash(f"Signup successful. Welcome {user.username}!", 'success') return redirect("/") else: return render_template('users/signup.html', form=form)
def index(): form = UserAddForm() return render_template("/index.html", form=form)