diff --git a/app.py b/app.py index c9ff0d9..581bb65 100644 --- a/app.py +++ b/app.py @@ -201,22 +201,26 @@ def login(): if user and check_password_hash(user.password, request.form.get("password")): login_user(user) return redirect(url_for("dashboard")) - flash("Invalid credentials") + flash("Invalid credentials",'error') return render_template("login.html") @app.route("/register", methods=["GET", "POST"]) def register(): - if request.method == "POST": - new_user = User( - username=request.form.get("username"), - password=generate_password_hash( - request.form.get("password"), method="pbkdf2:sha256" - ), - ) + if request.method == 'POST': + username = request.form.get('username') + password = request.form.get('password') + + existing_user = User.query.filter_by(username=username).first() + + if existing_user: + flash('That username is already taken. Please choose a different one.', 'error') + return redirect(url_for('register')) + + new_user = User(username=username, password=generate_password_hash(password)) db.session.add(new_user) db.session.commit() - return redirect(url_for("/")) + return redirect(url_for("dashboard")) return render_template("register.html") diff --git a/templates/base.html b/templates/base.html index 6958a1f..786ba58 100644 --- a/templates/base.html +++ b/templates/base.html @@ -55,12 +55,11 @@ Dashboard
- Hej, {{ current_user.username }} Sign Out
{% else %} Login - Join Free + Register {% endif %} @@ -76,33 +75,5 @@ diff --git a/templates/index.html b/templates/index.html index c389ee3..83ae771 100644 --- a/templates/index.html +++ b/templates/index.html @@ -15,7 +15,7 @@
{% if current_user.is_authenticated %} + class="bg-emerald-800 text-stone-50 px-10 py-4 rounded-full font-medium transition-all hover:bg-stone-800 hover:shadow-xl active:scale-95 flex items-center gap-3"> Open Dashboard diff --git a/templates/register.html b/templates/register.html index 05e073b..09097cb 100644 --- a/templates/register.html +++ b/templates/register.html @@ -6,15 +6,6 @@

Få madplaner tilpasset dine ønsker i dag.

- {% with messages = get_flashed_messages() %} - {% if messages %} - {% for message in messages %} -
- {{ message }} -
- {% endfor %} - {% endif %} - {% endwith %}