diff --git a/backend/api/podcast/handlers/projects.py b/backend/api/podcast/handlers/projects.py index b48896a3..7bdfeb07 100644 --- a/backend/api/podcast/handlers/projects.py +++ b/backend/api/podcast/handlers/projects.py @@ -112,7 +112,8 @@ async def update_project( logger.error(f"[Podcast] update_project: No user_id found in current_user: {current_user}") raise HTTPException(status_code=401, detail="User ID not found") - logger.info(f"[Podcast] update_project: project_id={project_id}, user_id={user_id}") + logger.warning(f"[Podcast] update_project: project_id={project_id}, user_id={user_id}") + logger.warning(f"[Podcast] update_project: request data: {request.model_dump()}") service = PodcastService(db) diff --git a/backend/services/podcast_service.py b/backend/services/podcast_service.py index 2e6d9edf..8ff679d3 100644 --- a/backend/services/podcast_service.py +++ b/backend/services/podcast_service.py @@ -85,18 +85,26 @@ class PodcastService: **updates ) -> Optional[PodcastProject]: """Update project fields.""" + from loguru import logger + logger.warning(f"[PodcastService] update_project: user_id={user_id}, project_id={project_id}") + logger.warning(f"[PodcastService] update_project: updates={updates}") + project = self.get_project(user_id, project_id) if not project: + logger.warning(f"[PodcastService] update_project: project not found") return None # Update fields for key, value in updates.items(): if hasattr(project, key): setattr(project, key, value) + else: + logger.warning(f"[PodcastService] update_project: field '{key}' not in model") project.updated_at = datetime.utcnow() self.db.commit() self.db.refresh(project) + logger.warning(f"[PodcastService] update_project: success") return project def list_projects(