Add more debug logging for avatar upload and session retrieval

parent ee9ed192
...@@ -24,16 +24,19 @@ from .auth import get_current_user ...@@ -24,16 +24,19 @@ from .auth import get_current_user
def get_current_user_session(): def get_current_user_session():
"""Get current user from session.""" """Get current user from session."""
print("DEBUG: get_current_user_session called")
from flask import session from flask import session
session_id = session.get('session_id') session_id = session.get('session_id')
if session_id: if session_id:
user = get_current_user(session_id) user = get_current_user(session_id)
if user: if user:
print(f"DEBUG: User from session: {user.get('avatar')}")
# Always get fresh user data from database to ensure avatar updates are reflected # Always get fresh user data from database to ensure avatar updates are reflected
from .database import get_user_by_id from .database import get_user_by_id
fresh_user = get_user_by_id(user['id']) fresh_user = get_user_by_id(user['id'])
if fresh_user: if fresh_user:
user.update(fresh_user) user.update(fresh_user)
print(f"DEBUG: Fresh user avatar: {user.get('avatar')}")
if user.get('email'): if user.get('email'):
import hashlib import hashlib
......
...@@ -1067,12 +1067,15 @@ def upload_avatar(): ...@@ -1067,12 +1067,15 @@ def upload_avatar():
# Update user avatar in database # Update user avatar in database
from .database import update_user_avatar from .database import update_user_avatar
update_user_avatar(user['id'], filename) success = update_user_avatar(user['id'], filename)
print(f"DEBUG: update_user_avatar success: {success}, filename: {filename}")
# Update session user data # Update session user data
user['avatar'] = filename user['avatar'] = filename
print(f"DEBUG: Set user['avatar'] = {filename}")
from .auth import session_manager from .auth import session_manager
session_manager.update_session_user(session['session_id'], user) session_manager.update_session_user(session['session_id'], user)
print("DEBUG: Session updated")
flash('Avatar uploaded successfully', 'success') flash('Avatar uploaded successfully', 'success')
else: else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment