fix smile

This commit is contained in:
2026-03-01 21:40:53 +05:00
parent a1dd1a3279
commit 6509971527

View File

@@ -13,9 +13,8 @@ router = APIRouter(tags=["users"], prefix="/users")
class UserCreate(BaseModel): class UserCreate(BaseModel):
first_name: Optional[str] = None first_name: str
last_name: Optional[str] = None last_name: str
name: Optional[str] = None
class UserUpdate(BaseModel): class UserUpdate(BaseModel):
@@ -29,21 +28,11 @@ def get_session():
return sessionmaker(bind=engine, future=True) return sessionmaker(bind=engine, future=True)
@router.post("", status_code=201) @router.post("/", status_code=201)
def create_user(payload: UserCreate): def create_user(payload: UserCreate):
Session = get_session() Session = get_session()
with Session() as session: with Session() as session:
# Support payload with 'name' (single field) or first_name+last_name user = User(first_name=payload.first_name, last_name=payload.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 "")
session.add(user) session.add(user)
session.commit() session.commit()
session.refresh(user) session.refresh(user)
@@ -87,7 +76,7 @@ def delete_user(user_id: str):
return {} return {}
@router.get("") @router.get("/")
def list_users(): def list_users():
Session = get_session() Session = get_session()
with Session() as session: with Session() as session: