Advertisement
Deerenaros

try: except:

Dec 4th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. @app.route("/signup", methods=["GET", "POST"])
  2. @templated("signup.html")
  3. def signup_user():
  4.     """
  5.     Signup-page with validating on POST request and commiting new user if all data is valid.
  6.     @return: If validated and signed up - redirecting to index-page, if trying to add existing user,
  7.     refresh page with message, otherwise - rendiring page with form (like simply GET request).
  8.     """
  9.     form = RegForm()
  10.     try:
  11.         if form.validate_on_submit():
  12.             user = User(grup="user", regd=datetime.now())
  13.             form.populate_obj(user)
  14.             db.session.add(user)
  15.             db.session.commit()
  16.             return redirect("/index")
  17.         return dict(title="Tell us about you...", form=form)
  18.     except IntegrityError:
  19.         return dict(title="Tell us about you...", form=form, message="User with such email already exists")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement