def signup(): form = forms.Signup() if flask.request.method == "GET": # STATE 1: The user requests only the html content return flask.render_template("signup.jin", signupform=form) else: # STATE 2: The user already saw the page and filled the content if form.validate_on_submit(): # STATE 2a: The form is valid # Create a user user = models.User() user.name = form.username.data user.age = form.age.data user.email = form.email.data user.city = form.city.data user.add_password(form.password.data) user.add_to_db() flask.flash("Welcome, " + form.username.data) return flask.redirect(flask.url_for('homepage')) else: # STATE 2b: The form is invalid flask.flash("Invalid form") return flask.render_template("signup.jin", signupform=form)
def signup(): form = forms.Signup() if flask.request.method == "GET": # STATE 1: The user requests only the html content return flask.render_template("signup.jin", signupform=form) else: # STATE 2: The user already saw the page and filled the content if form.validate_on_submit(): # STATE 2a: The form is valid user = fake_data.User(username=form.username.data, email=form.email.data) fake_data.users.append(user) flask.flash("Welcome, " + form.username.data) return flask.redirect(flask.url_for('homepage')) else: # STATE 2b: The form is invalid flask.flash("Invalid form") return flask.render_template("signup.jin", signupform=form)