no need to send user/cid details when single request
This commit is contained in:
+7
-5
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user