From 65099715270bc439c7d85c998938b928214727f0 Mon Sep 17 00:00:00 2001 From: jze9 Date: Sun, 1 Mar 2026 21:40:53 +0500 Subject: [PATCH] fix smile --- route/users_crud.py | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/route/users_crud.py b/route/users_crud.py index 3134f3c..0919de1 100644 --- a/route/users_crud.py +++ b/route/users_crud.py @@ -13,9 +13,8 @@ router = APIRouter(tags=["users"], prefix="/users") class UserCreate(BaseModel): - first_name: Optional[str] = None - last_name: Optional[str] = None - name: Optional[str] = None + first_name: str + last_name: str class UserUpdate(BaseModel): @@ -29,21 +28,11 @@ def get_session(): return sessionmaker(bind=engine, future=True) -@router.post("", status_code=201) +@router.post("/", status_code=201) def create_user(payload: UserCreate): Session = get_session() with Session() as session: - # Support payload with 'name' (single field) or first_name+last_name - first = payload.first_name - last = payload.last_name - if not (first or last) and payload.name: - parts = payload.name.strip().split() - if parts: - first = parts[0] - last = " ".join(parts[1:]) if len(parts) > 1 else "" - if not first and not last: - raise HTTPException(status_code=422, detail="Missing name or first_name/last_name") - user = User(first_name=first or "", last_name=last or "") + user = User(first_name=payload.first_name, last_name=payload.last_name) session.add(user) session.commit() session.refresh(user) @@ -87,7 +76,7 @@ def delete_user(user_id: str): return {} -@router.get("") +@router.get("/") def list_users(): Session = get_session() with Session() as session: