.
This commit is contained in:
@@ -624,6 +624,7 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
if exam.active or self.check_user_access(request.user, exam.pk):
|
if exam.active or self.check_user_access(request.user, exam.pk):
|
||||||
print(exam.name, cid, passcode)
|
print(exam.name, cid, passcode)
|
||||||
if not exam.check_cid_user(cid, passcode):
|
if not exam.check_cid_user(cid, passcode):
|
||||||
|
print(exam.name, "fail")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if exam.json_creation_time:
|
if exam.json_creation_time:
|
||||||
|
|||||||
+7
-4
@@ -139,23 +139,26 @@ def cid_scores(request, pk, passcode):
|
|||||||
|
|
||||||
|
|
||||||
def active_exams(request, cid=None, passcode=None):
|
def active_exams(request, cid=None, passcode=None):
|
||||||
|
active_exams = {}
|
||||||
|
|
||||||
if cid is not None:
|
if cid is not None:
|
||||||
|
active_exams["cid"] = cid
|
||||||
cid_user = CidUser.objects.filter(cid=cid).first()
|
cid_user = CidUser.objects.filter(cid=cid).first()
|
||||||
if not cid_user or cid_user.passcode != passcode:
|
if not cid_user or cid_user.passcode != passcode:
|
||||||
return JsonResponse({"status": "invalid"}, status=401)
|
return JsonResponse({"status": "invalid"}, status=401)
|
||||||
|
|
||||||
anatomy_exams = AnatomyExamViews.active_exams(
|
anatomy_exams = AnatomyExamViews.active_exams(
|
||||||
request, False, cid=None, passcode=None
|
request, False, cid=cid, passcode=passcode
|
||||||
)
|
)
|
||||||
rapid_exams = RapidExamViews.active_exams(request, False, cid=None, passcode=None)
|
rapid_exams = RapidExamViews.active_exams(request, False, cid=cid, passcode=passcode)
|
||||||
long_exams = LongExamViews.active_exams(request, False, cid=None, passcode=None)
|
long_exams = LongExamViews.active_exams(request, False, cid=cid, passcode=passcode)
|
||||||
|
|
||||||
exams = []
|
exams = []
|
||||||
exams.extend(anatomy_exams)
|
exams.extend(anatomy_exams)
|
||||||
exams.extend(rapid_exams)
|
exams.extend(rapid_exams)
|
||||||
exams.extend(long_exams)
|
exams.extend(long_exams)
|
||||||
|
|
||||||
active_exams = {"exams": exams}
|
active_exams["exams"] = exams
|
||||||
|
|
||||||
if request.user:
|
if request.user:
|
||||||
active_exams["user"] = request.user.username
|
active_exams["user"] = request.user.username
|
||||||
|
|||||||
Reference in New Issue
Block a user