Lots of improvemnets

This commit is contained in:
Ross
2024-01-15 22:46:41 +00:00
parent aa41423b22
commit 5c2578a3ce
22 changed files with 527 additions and 216 deletions
+16 -1
View File
@@ -181,6 +181,11 @@ class QuestionBase(models.Model):
"""If this makes sense in the question/answer context override"""
return None
def get_author_objects(self):
"""Returns a comma seperated text list of authors"""
authors = [i for i in self.author.all()]
return authors
class SeriesImageBase(models.Model):
"""
@@ -320,7 +325,7 @@ class SeriesBase(models.Model):
return False
def get_author_objects(self):
"""Returns a comma seperated text list of authors"""
"""Returns a list of authors"""
if self.author:
return self.author.all()
else:
@@ -703,6 +708,12 @@ class ExamCollectionGenericBase(models.Model):
new.save()
return new
def get_question_cid_user_answer(self, question_index, cid):
raise NotImplementedError
def get_question_user_user_answer(self, question_index, user):
raise NotImplementedError
def get_cid_user_exams(
self, cid_user: "CidUser" = None, user_user: User = None
) -> "CidUserExam":
@@ -833,6 +844,10 @@ class ExamBase(ExamCollectionGenericBase):
def get_question_index(self, question):
return list(self.exam_questions.all()).index(question)
def get_question_by_index(self, index:int):
# There must be a better way to do this
return list(self.exam_questions.all())[index]
def get_cid_user_score(self, cid_user):
c = "c/" + str(cid_user)
if c in self.user_scores: