diff --git a/longs/models.py b/longs/models.py index 123364b2..64e69eee 100644 --- a/longs/models.py +++ b/longs/models.py @@ -813,6 +813,9 @@ class CidUserAnswer(models.Model): return True return False + def get_absolute_url(self): + return reverse("longs:user_answer_view", kwargs={"pk": self.pk}) + diff --git a/longs/views.py b/longs/views.py index 94c39d6d..e8502414 100755 --- a/longs/views.py +++ b/longs/views.py @@ -1077,7 +1077,7 @@ class ExamCreate(RevisionMixin, LoginRequiredMixin, CreateView): class ExamClone(ExamCreate): def get_initial(self): - old_object = get_object_or_404(Exam, pk=self.kwargs["exam_id"]) + old_object = get_object_or_404(self.model, pk=self.kwargs["exam_id"]) initial_data = model_to_dict(old_object, exclude=["id"]) questions = old_object.exam_questions.all().values_list("id", flat=True) diff --git a/rapids/models.py b/rapids/models.py index 36fe4140..79c272be 100644 --- a/rapids/models.py +++ b/rapids/models.py @@ -590,6 +590,9 @@ class CidUserAnswer(models.Model): # s = s.translate(str.maketrans('', '', string.punctuation)) # return s + def get_absolute_url(self): + return reverse("rapids:user_answer_view", kwargs={"pk": self.pk}) + def get_answer_score(self): q = self.question