Guest User

Untitled

a guest
Oct 6th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. # register
  2. @app.route('/register', methods=['GET', 'POST'])
  3. def register():
  4.     if current_user.is_authenticated():
  5.         return redirect(url_for('index'))
  6.     else:  
  7.         if request.method == 'POST':
  8.             if not request.form['username']:
  9.                 error = 'You have to enter a username.'
  10.             elif len(request.form['username']) < 3 or len(request.form['username']) > 18:
  11.                 error = 'Your username must be 3 to 18 characters in length.'
  12.             elif not request.form['firstname']:
  13.                 error = 'You have to enter your first name.'
  14.             elif not request.form['lastname']:
  15.                 error = 'You have to enter your last name.'
  16.             elif not request.form['email'] or \
  17.                     '@' not in request.form['email']:
  18.                 error = 'You have to enter a valid email address.'
  19.             elif not request.form['password']:
  20.                 error = 'You have to enter a password.'
  21.             elif len(request.form['password']) < 4:
  22.                 error = 'Your password must be 4 or more characters in length.'
  23.             elif request.form['password'] != request.form['confirm_password']:
  24.                 error = 'The two passwords do not match.'
  25.             else:
  26.                 new_user = User(
  27.                     username = request.form['username'].lower(),
  28.                     fullname = request.form['firstname'] + ' ' + request.form['lastname'],
  29.                     email = request.form['email'],
  30.                     password = request.form['password'])
  31.                 db.session.add(new_user)
  32.                 db.session.commit()
  33.  
  34.                 flash('You were successfully registered and can log in now.')
  35.                 return redirect(url_for('login'))
  36.             flash(error, 'error')
  37.     return render_template('register.html')
Add Comment
Please, Sign In to add comment