From 97ccdd6fedaec5b0547d7a7e138f30a3389b845a Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Fri, 3 Apr 2026 16:26:39 -0700 Subject: register page --- app.py | 32 ++++++++++++++++++++++++++++++++ templates/base.html | 1 + templates/login.html | 1 + templates/register.html | 21 +++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 templates/register.html diff --git a/app.py b/app.py index d6531c0..6af1163 100644 --- a/app.py +++ b/app.py @@ -405,6 +405,38 @@ def login(): return render_template('login.html') +@app.route('/register', methods=['GET', 'POST']) +def register(): + if request.method == 'POST': + username = request.form['username'] + password = request.form['password'] + team_name = request.form['team_name'] + + conn = get_db() + c = conn.cursor() + + try: + c.execute(''' + INSERT INTO Users (username, password_hash, team_name) + VALUES (?, ?, ?) + ''', (username, generate_password_hash(password), team_name)) + conn.commit() + + # Auto-login after registration + c.execute('SELECT * FROM Users WHERE username = ?', (username,)) + user_row = c.fetchone() + user = User(user_row['id'], user_row['username'], user_row['is_admin'], user_row['team_name'], user_row['team_icon']) + login_user(user) + + flash('Account created and logged in!') + return redirect(url_for('index')) + except sqlite3.IntegrityError: + flash('Username already exists.') + finally: + conn.close() + + return render_template('register.html') + @app.route('/logout') @login_required def logout(): diff --git a/templates/base.html b/templates/base.html index 41fab17..56c97e7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -27,6 +27,7 @@ Logout ({{ current_user.username }}) {% else %} Login + Join the League {% endif %} diff --git a/templates/login.html b/templates/login.html index f8f19b6..6c8e1c2 100644 --- a/templates/login.html +++ b/templates/login.html @@ -13,4 +13,5 @@ +

Don't have an account? Create one here.

{% endblock %} \ No newline at end of file diff --git a/templates/register.html b/templates/register.html new file mode 100644 index 0000000..1405920 --- /dev/null +++ b/templates/register.html @@ -0,0 +1,21 @@ +{% extends "base.html" %} + +{% block content %} +

Create New Team Account

+
+
+ + +
+
+ + +
+
+ + +
+ +
+

Already have an account? Login here.

+{% endblock %} \ No newline at end of file -- cgit v1.2.3