This commit is contained in:
Ross
2021-12-12 11:34:43 +00:00
parent 68e724ba82
commit e46575fb9a
2 changed files with 11 additions and 7 deletions
+9
View File
@@ -127,6 +127,15 @@ class ExamBase(models.Model):
"""Returns a comma seperated text list of authors"""
authors = [i for i in self.author.all()]
return authors
def check_cid_user(self, cid, passcode):
if self.valid_users.exists():
user = self.valid_users.filter(cid=cid).first()
if not user or user.passcode != passcode:
return False
return True
class NoteType(models.Model):
+2 -7
View File
@@ -323,13 +323,8 @@ def exam_take(request, pk, sk, cid, passcode=None):
if not exam.active:
raise Http404("Exam not found")
if exam.valid_users.exists():
user = exam.valid_users.filter(cid=cid).first()
if not user:
raise Http404("Exam not found")
if user.passcode != passcode:
raise Http404("Invalid passcode")
if not exam.check_cid_user(cid, passcode):
raise Http404("Error accessing exam")
question = exam.exam_questions.all()[sk]