Untested Ormar and FastAPI update
This commit is contained in:
@@ -19,7 +19,9 @@ router.include_router(shares_router, prefix="/shares")
|
||||
|
||||
@router.post("/create", response_model_exclude={"user": ...})
|
||||
async def create_quiztivity(data: QuizTivityInput, user: User = Depends(get_current_user)) -> QuizTivity:
|
||||
quiztivity = QuizTivity.parse_obj({**data.dict(), "user": user, "id": uuid4(), "created_at": datetime.now()})
|
||||
quiztivity = QuizTivity.model_validate(
|
||||
{**data.model_dump(), "user": user, "id": uuid4(), "created_at": datetime.now()}
|
||||
)
|
||||
return await quiztivity.save()
|
||||
|
||||
|
||||
@@ -36,7 +38,7 @@ async def put_quiztivity(data: QuizTivityInput, uuid: UUID, user: User = Depends
|
||||
quiztivity = await QuizTivity.objects.get_or_none(id=uuid, user=user)
|
||||
if quiztivity is None:
|
||||
raise HTTPException(status_code=404, detail="QuizTivity not found")
|
||||
quiztivity.pages = data.dict()["pages"]
|
||||
quiztivity.pages = data.model_dump()["pages"]
|
||||
quiztivity.title = data.title
|
||||
return await quiztivity.update()
|
||||
|
||||
|
||||
@@ -25,9 +25,9 @@ async def get_shares(user: User = Depends(get_current_user)) -> list[PublicQuizT
|
||||
|
||||
|
||||
class CreateShareInput(BaseModel):
|
||||
name: str | None
|
||||
name: str | None = None
|
||||
quiztivity: UUID
|
||||
expire_in: int | None
|
||||
expire_in: int | None = None
|
||||
|
||||
|
||||
@router.post("/")
|
||||
@@ -55,8 +55,8 @@ async def delete_share(uuid: UUID, user: User = Depends(get_current_user)):
|
||||
|
||||
|
||||
class UpdateShareInput(BaseModel):
|
||||
name: str | None
|
||||
expire_in: int | None
|
||||
name: str | None = None
|
||||
expire_in: int | None = None
|
||||
|
||||
|
||||
@router.put("/{uuid}")
|
||||
|
||||
Reference in New Issue
Block a user