Further cleanup
This commit is contained in:
@@ -17,18 +17,24 @@ router = APIRouter()
|
||||
|
||||
|
||||
#
|
||||
@router.get("/user/{user_id}", response_model_include={"username", "created_at", "id"}, response_model=User)
|
||||
@router.get(
|
||||
"/user/{user_id}",
|
||||
response_model_include={"username", "created_at", "id"},
|
||||
response_model=User,
|
||||
)
|
||||
async def get_user_by_user_id(user_id: UUID):
|
||||
user = await User.objects.get_or_none(id=user_id)
|
||||
# .select_related("quizs")
|
||||
# print(user)
|
||||
if user is None:
|
||||
raise HTTPException(status_code=404, detail="user not found")
|
||||
else:
|
||||
return user
|
||||
|
||||
|
||||
@router.get("/quizzes/{user_id}", response_model_exclude={"questions", "user_id"}, response_model=list[Quiz])
|
||||
@router.get(
|
||||
"/quizzes/{user_id}",
|
||||
response_model_exclude={"questions", "user_id"},
|
||||
response_model=list[Quiz],
|
||||
)
|
||||
async def get_quizzes_from_user(user_id: UUID, imported: bool | None = None):
|
||||
if imported is None:
|
||||
quizzes = await Quiz.objects.all(user_id=user_id, public=True)
|
||||
@@ -68,7 +74,13 @@ async def rate_quiz(data: RateQuizInput, quiz_id: uuid.UUID, user: User = Depend
|
||||
quiz.likes -= 1
|
||||
else:
|
||||
quiz.dislikes -= 1
|
||||
rating = Rating(id=uuid.uuid4(), user=user, positive=positive, quiz=quiz, created_at=datetime.now())
|
||||
rating = Rating(
|
||||
id=uuid.uuid4(),
|
||||
user=user,
|
||||
positive=positive,
|
||||
quiz=quiz,
|
||||
created_at=datetime.now(),
|
||||
)
|
||||
await rating.save()
|
||||
if positive:
|
||||
quiz.likes += 1
|
||||
|
||||
Reference in New Issue
Block a user