From 51a6cc035cd5ddec1ca8d23603b5293857b088ea Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 16 Dec 2024 17:14:30 +0530 Subject: [PATCH] fix: delete quiz and submission before deleting course --- lms/lms/api.py | 5 +++-- lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lms/lms/api.py b/lms/lms/api.py index 908a1dc0..e6430277 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -841,8 +841,6 @@ def delete_course(course): frappe.delete_doc("Lesson Reference", lesson) for lesson in lessons: - frappe.db.delete("LMS Course Progress", {"lesson": lesson}) - topics = frappe.get_all( "Discussion Topic", {"reference_doctype": "Course Lesson", "reference_docname": lesson}, @@ -862,6 +860,9 @@ def delete_course(course): for chapter in chapters: frappe.delete_doc("Course Chapter", chapter) + frappe.db.delete("LMS Course Progress", {"course": course}) + frappe.db.delete("LMS Quiz", {"course": course}) + frappe.db.delete("LMS Quiz Submission", {"course": course}) frappe.db.delete("LMS Enrollment", {"course": course}) frappe.delete_doc("LMS Course", course) diff --git a/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py b/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py index 0998c3f6..0618eb2b 100644 --- a/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py +++ b/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py @@ -17,6 +17,7 @@ class LMSQuizSubmission(Document): self.notify_member() def validate_marks(self): + self.score = 0 for row in self.result: if cint(row.marks) > cint(row.marks_out_of): frappe.throw(