From a723ef5a22314b127885f30a36296f72d052d161 Mon Sep 17 00:00:00 2001 From: Marlon Date: Sun, 14 Jul 2024 22:14:36 +0200 Subject: [PATCH] :bug: Fix excel import when answer is a number --- classquiz/helpers/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/classquiz/helpers/__init__.py b/classquiz/helpers/__init__.py index 7a825d9..ba47dc0 100644 --- a/classquiz/helpers/__init__.py +++ b/classquiz/helpers/__init__.py @@ -146,7 +146,7 @@ async def handle_import_from_excel(data: BinaryIO, user: User) -> Quiz: for a, answer in enumerate(answers): if answer is None: continue - if len(answer) > 150: + if len(str(answer)) > 150: raise HTTPException(status_code=400, detail=f"Answer {a + 1} in Question {i + 1} is longer than 150") if len(answers) < 2: raise HTTPException(status_code=400, detail=f"Less than 2 answers in Question {i + 1}") @@ -155,7 +155,7 @@ async def handle_import_from_excel(data: BinaryIO, user: User) -> Quiz: for a, answer in enumerate(answers): if answer is None: continue - answers_list.append(ABCDQuizAnswer(answer=answer, right=str(a + 1) in correct_answers)) + answers_list.append(ABCDQuizAnswer(answer=str(answer), right=str(a + 1) in correct_answers)) existing_question: dict | None = None if existing_quiz is not None: