diff --git a/app2.py b/app2.py index f195038..c697c6a 100644 --- a/app2.py +++ b/app2.py @@ -27,7 +27,7 @@ def login(): @app.route('/signup') def signup(): - return render_template('auth/signup.html') + return render_template('auth/signup.html', errors={}) @app.route('/signup', methods=['POST']) def signup_post(): @@ -35,8 +35,26 @@ def signup_post(): name = request.form.get('name') password = request.form.get('password') + # Check for errors + errors = {} + if not email: + errors['email'] = 'Email is required.' + if not name: + errors['name'] = 'Name is required.' + if not password: + errors['password'] = 'Password is required.' + + return render_template( + 'auth/signup.html', + email=email, + name=name, + password=password, + errors=errors + ) + # Save user to database. Maybe log the user in directly. + # Redirect to login page return redirect(url_for('login')) diff --git a/requirements.txt b/requirements.txt index e69de29..ab8d1a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1 @@ +Flask~=3.0.0 \ No newline at end of file diff --git a/templates/auth/signup.html b/templates/auth/signup.html index 3a50846..bbbf537 100644 --- a/templates/auth/signup.html +++ b/templates/auth/signup.html @@ -2,15 +2,28 @@ {% block content %}