From d1fc10626b9b0364455b41437b5bb35132c4acfc Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Thu, 28 Aug 2025 09:54:02 +0000 Subject: [PATCH] fix(team): modifying name or short name doesn't work --- app/router/private/team.py | 16 ++++++++++------ spectator-server | 1 + 2 files changed, 11 insertions(+), 6 deletions(-) create mode 160000 spectator-server diff --git a/app/router/private/team.py b/app/router/private/team.py index 563592d..4b8100f 100644 --- a/app/router/private/team.py +++ b/app/router/private/team.py @@ -102,12 +102,16 @@ async def update_team( if team.leader_id != user_id: raise HTTPException(status_code=403, detail="You are not the team leader") - is_existed = (await session.exec(select(exists()).where(Team.name == name))).first() - if is_existed: - raise HTTPException(status_code=409, detail="Name already exists") - is_existed = (await session.exec(select(exists()).where(Team.short_name == short_name))).first() - if is_existed: - raise HTTPException(status_code=409, detail="Short name already exists") + if name is not None: + if (await session.exec(select(exists()).where(Team.name == name))).first(): + raise HTTPException(status_code=409, detail="Name already exists") + else: + team.name = name + if short_name is not None: + if (await session.exec(select(exists()).where(Team.short_name == short_name))).first(): + raise HTTPException(status_code=409, detail="Short name already exists") + else: + team.short_name = short_name if flag: check_image(flag, 2 * 1024 * 1024, 240, 120) diff --git a/spectator-server b/spectator-server new file mode 160000 index 0000000..27d49c8 --- /dev/null +++ b/spectator-server @@ -0,0 +1 @@ +Subproject commit 27d49c8925de7c2b69fb9681c275f2df78ce48c6