2020@auth_blueprint .route ("/signup" , methods = ["GET" , "POST" ])
2121def signup () -> Response :
2222 """
23- Sign-up form to create new user accounts.
23+ View for new users to sign up with new accounts.
2424
2525 GET: Serve sign-up page.
2626 POST: Validate form, create account, redirect user to dashboard.
27+
28+ :response: Response
2729 """
2830 form = SignupForm ()
2931 if form .validate_on_submit ():
30- existing_user = User .query .filter_by (email = form .email .data ).first ()
32+ existing_user = User .query .filter_by (email = form .user_email .data ).first ()
3133 if existing_user is None :
32- user = User (name = form .name .data , email = form .email .data , website = form .website .data )
33- user .set_password (form .password .data )
34+ user = User (name = form .name .data , email = form .user_email .data , website = form .website .data )
35+ user .set_password (form .user_password .data )
3436 db .session .add (user )
3537 db .session .commit () # Create new user
3638 login_user (user ) # Log in as newly created user
37- print (user )
3839 return redirect (url_for ("main.dashboard" ))
3940 flash ("A user already exists with that email address." )
4041 return render_template (
@@ -46,20 +47,22 @@ def signup() -> Response:
4647 )
4748
4849
49- @auth_blueprint .route ("/login " , methods = ["GET" , "POST" ])
50+ @auth_blueprint .route ("/" , methods = ["GET" , "POST" ])
5051def login () -> Response :
5152 """
5253 Log-in page for registered users.
5354
5455 GET: Serve Log-in page.
5556 POST: Validate form and redirect user to dashboard.
57+
58+ :returns: Response
5659 """
5760 if current_user .is_authenticated :
5861 return redirect (url_for ("main.dashboard" )) # Bypass if user is logged in
5962 form = LoginForm ()
6063 if form .validate_on_submit ():
61- user = User .query .filter_by (email = form .email .data ).first () # Validate Login Attempt
62- if user and user .check_password (password = form .password .data ):
64+ user = User .query .filter_by (email = form .user_email .data ).first () # Validate Login Attempt
65+ if user and user .check_password (password = form .user_password .data ):
6366 login_user (user )
6467 next_page = request .args .get ("next" )
6568 return redirect (next_page or url_for ("main.dashboard" ))
@@ -68,7 +71,7 @@ def login() -> Response:
6871 return render_template (
6972 "login.jinja2" ,
7073 form = form ,
71- title = "Log in. " ,
74+ title = "Log In " ,
7275 template = "login-page" ,
7376 body = "Log in with your User account." ,
7477 )
0 commit comments