modified: web/blueprints/site_admin.py

modified:   web/panel_db.py
	modified:   web/templates/admin/user_edit.html
This commit is contained in:
SimolZimol
2026-04-01 03:04:38 +02:00
parent 4952b52ba4
commit a2db1585de
3 changed files with 11 additions and 1 deletions

View File

@@ -167,6 +167,8 @@ def user_new():
flash("All fields are required.", "danger")
elif db.get_user_by_username(username):
flash("Username already taken.", "danger")
elif db.get_user_by_email(email):
flash("Email address already in use.", "danger")
else:
db.create_user(username, email, password, is_site_admin)
flash(f"User '{username}' created.", "success")
@@ -186,6 +188,10 @@ def user_edit(user_id):
email = request.form.get("email", "").strip()
is_site_admin = request.form.get("is_site_admin") == "1"
new_password = request.form.get("new_password", "")
existing = db.get_user_by_email(email)
if existing and existing["id"] != user_id:
flash("Email address already in use.", "danger")
return render_template("admin/user_edit.html", user=user)
db.update_user(user_id, username, email, is_site_admin)
if new_password:
db.change_password(user_id, new_password)