From 1bc1e37518f9dd7c8d00513c8040af1961d6bd02 Mon Sep 17 00:00:00 2001 From: Kyle Pope Date: Fri, 6 Mar 2026 23:49:49 +0800 Subject: [PATCH] Fix W-06 regression: preferred_name is on Settings, not User model MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The _build_member_response helper tried to access member.user.preferred_name but User model has no preferred_name field (it's on Settings). With lazy="raise" this caused a 500 on GET /shared-calendars/{id}/members. Reverted to None — the list_members endpoint already patches preferred_name from Settings. Co-Authored-By: Claude Opus 4.6 --- backend/app/routers/shared_calendars.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/routers/shared_calendars.py b/backend/app/routers/shared_calendars.py index b9ed123..1531412 100644 --- a/backend/app/routers/shared_calendars.py +++ b/backend/app/routers/shared_calendars.py @@ -60,7 +60,7 @@ def _build_member_response(member: CalendarMember) -> dict: "calendar_id": member.calendar_id, "user_id": member.user_id, "umbral_name": member.user.umbral_name if member.user else "", - "preferred_name": member.user.preferred_name if member.user else None, + "preferred_name": None, "permission": member.permission, "can_add_others": member.can_add_others, "local_color": member.local_color,