Exemple #1
0
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)
Exemple #2
0
def index():
    form = UserAddForm()
    return render_template("/index.html", form=form)