Jun 26 - Implement registration function for user to register account

This commit is contained in:
2026-06-26 13:40:34 -04:00
parent a47335110c
commit adb39a4aa8
7 changed files with 210 additions and 5 deletions
+18 -3
View File
@@ -17,10 +17,12 @@ admin_settings_bp = Blueprint("admin_settings", __name__, url_prefix="/admin/set
@admin_settings_bp.route("/")
@admin_required
def settings():
email_settings = get_settings_dict("email.")
groq_settings = get_settings_dict("groq.")
email_settings = get_settings_dict("email.")
groq_settings = get_settings_dict("groq.")
registration_settings = get_settings_dict("registration.")
return render_template("admin/settings.html",
email=email_settings, groq=groq_settings)
email=email_settings, groq=groq_settings,
registration=registration_settings)
@admin_settings_bp.route("/email", methods=["POST"])
@@ -58,6 +60,19 @@ def save_groq():
return redirect(url_for("admin_settings.settings"))
@admin_settings_bp.route("/registration", methods=["POST"])
@admin_required
def save_registration():
admin = session["user"]
enabled = "1" if request.form.get("registration_enabled") == "1" else "0"
set_setting("registration.enabled", enabled)
log_action(admin["id"], "UPDATE_REGISTRATION_SETTINGS", "app_settings", None,
f"User self-registration {'enabled' if enabled == '1' else 'disabled'}.")
flash(f"Registration {'enabled' if enabled == '1' else 'disabled'} successfully.", "success")
logger.info(f"Registration setting set to '{enabled}' by admin_id={admin['id']}.")
return redirect(url_for("admin_settings.settings"))
@admin_settings_bp.route("/test-email", methods=["POST"])
@admin_required
def test_email():