added logging
This commit is contained in:
@@ -100,15 +100,16 @@ def inject_confused_button(response):
|
||||
def index():
|
||||
token = get_token()
|
||||
if not token:
|
||||
current_app.logger.debug("User has no token. Redirecting to set_token.")
|
||||
return redirect(url_for("main.set_token"))
|
||||
else:
|
||||
# Use current_app.logger for debug info
|
||||
current_app.logger.debug(f"User {token.name} is viewing index with {len(token.decks)} decks unlocked.")
|
||||
return render_template('index.html', active_banner=get_active_banner(), decks=get_unlocked_decks(token), user_name=token.name, active_course_name=token.active_course.name, courses=get_all_courses())
|
||||
|
||||
def set_cookie(token):
|
||||
next_url = session.pop('next_url', None)
|
||||
if not next_url:
|
||||
current_app.logger.debug("next_url not present redirecting to index")
|
||||
next_url = url_for("main.index")
|
||||
|
||||
resp = make_response(redirect(next_url))
|
||||
@@ -130,21 +131,22 @@ def set_token():
|
||||
"""
|
||||
if request.method == 'POST':
|
||||
# Get form data
|
||||
user_name = request.form.get('username')
|
||||
username = request.form.get('username')
|
||||
|
||||
# Simple validation
|
||||
if not user_name:
|
||||
if not username:
|
||||
current_app.logger.debug("Login failed: No username supplied")
|
||||
flash('Username is required.', 'error')
|
||||
return render_template('set_token.html')
|
||||
|
||||
token = retrieve_token(user_name)
|
||||
token = retrieve_token(username)
|
||||
|
||||
if not token:
|
||||
flash(f'The username "{user_name}" does not exist.', 'error')
|
||||
current_app.logger.warning(f"Login failed: Username '{user_name}' not found.")
|
||||
flash(f'The username "{username}" does not exist.', 'error')
|
||||
current_app.logger.warning(f"Login failed: Username '{username}' not found.")
|
||||
return render_template('set_token.html')
|
||||
|
||||
current_app.logger.info(f"User logged in: {user_name}")
|
||||
current_app.logger.info(f"User logged in: {username}")
|
||||
return set_cookie(token)
|
||||
|
||||
return render_template('set_token.html')
|
||||
@@ -165,14 +167,17 @@ def register():
|
||||
# Simple validation
|
||||
if not user_name:
|
||||
flash('Username is required.', 'error')
|
||||
current_app.logger.debug("Username is required for registering")
|
||||
return render_template('register.html')
|
||||
|
||||
if retrieve_token(user_name):
|
||||
flash(f'The username "{user_name}" is already taken.', 'error')
|
||||
current_app.logger.debug(f"Username {user_name} is already registered")
|
||||
return render_template('register.html')
|
||||
|
||||
if not acknowledge:
|
||||
flash('You must acknowledge the important information to proceed.', 'error')
|
||||
current_app.logger.debug("User did not acknowledge register information")
|
||||
return render_template('register.html')
|
||||
|
||||
# If all validation passes, "register" the user
|
||||
@@ -282,10 +287,6 @@ def access_get(access_code: str):
|
||||
|
||||
@main.route('/confused', methods=['POST'])
|
||||
def confused():
|
||||
token = get_token()
|
||||
user = token.name if token else "Anonymous"
|
||||
current_app.logger.info(f"Confused button clicked by: {user}")
|
||||
|
||||
socketio.emit(
|
||||
"confused",
|
||||
{
|
||||
@@ -376,7 +377,7 @@ def serve_export(deck, course_folder, path):
|
||||
def admin():
|
||||
active_course = get_course(flask_login.current_user.active_course_id)
|
||||
if active_course is None:
|
||||
current_app.logger.error(f"Admin user {flask_login.current_user.id} has invalid active_course_id.")
|
||||
current_app.logger.error(f"Admin user {flask_login.current_user.id} has no active_course_id.")
|
||||
raise Exception
|
||||
deck_form = DeckForm()
|
||||
password_form = PasswordForm()
|
||||
|
||||
Reference in New Issue
Block a user