no need to send user/cid details when single request

This commit is contained in:
Ross
2024-01-09 14:27:28 +00:00
parent 98c8eee0ff
commit c1bbc9ce01
+7 -5
View File
@@ -29,15 +29,17 @@ class UserUserSchema(ModelSchema):
model = get_user_model()
model_fields = ["id", "email"]
class ExamStatusSchema(ModelSchema):
class Config:
model = ExamUserStatus
model_fields = ["id", "datetime", "status", "extra"]
class ExamUserStatusSchema(ModelSchema):
cid_user : CidUserSchema | None
user_user : UserUserSchema | None
class Config:
model = ExamUserStatus
#model_fields = ["question", "history", "feedback", "normal", "laterality"]
#model_fields = "__all__"
model_fields = ["id", "datetime", "status", "extra"]
class QuestionSchema(ModelSchema):
@@ -97,7 +99,7 @@ def get_exam_user_status_all(request, exam_id: int, latest:bool=True):
return results
@router.get('/exam/{exam_id}/user_status/{cid}/cid', response=List[ExamUserStatusSchema])
@router.get('/exam/{exam_id}/user_status/{cid}/cid', response=List[ExamStatusSchema])
def get_exam_user_status_cid_user(request, exam_id: int, cid: int):
exam = get_object_or_404(Exam, id=exam_id)
if not exam.check_user_can_edit(request.user):
@@ -107,7 +109,7 @@ def get_exam_user_status_cid_user(request, exam_id: int, cid: int):
return exam.exam_user_status.filter(cid_user__cid=cid)
@router.get('/exam/{exam_id}/user_status/{user_id}/user', response=List[ExamUserStatusSchema])
@router.get('/exam/{exam_id}/user_status/{user_id}/user', response=List[ExamStatusSchema])
def get_exam_user_status_user_user(request, exam_id: int, user_id: int):
exam = get_object_or_404(Exam, id=exam_id)
if not exam.check_user_can_edit(request.user):