refactor: derive is_scorm_package from Lesson instead of Chapter

This commit is contained in:
Fahid Latheef Alungal
2025-09-02 02:29:19 +05:30
parent 2e79190977
commit a3e7d1f981

View File

@@ -1222,24 +1222,23 @@ def get_course_outline(course, progress=False):
@frappe.whitelist(allow_guest=True)
def get_lesson(course, chapter, lesson):
chapter_name = frappe.db.get_value("Chapter Reference", {"parent": course, "idx": chapter}, "chapter")
is_scorm_chapter = frappe.db.get_value("Course Chapter", chapter_name, "is_scorm_package")
lesson_name = frappe.db.get_value("Lesson Reference", {"parent": chapter_name, "idx": lesson}, "lesson")
lesson_details = frappe.db.get_value(
"Course Lesson",
lesson_name,
["include_in_preview", "title"],
["include_in_preview", "title", "is_scorm_package"],
as_dict=1,
)
if is_scorm_chapter:
if not lesson_details:
return {}
if lesson_details.is_scorm_package:
return {
"is_scorm_package": True,
"chapter_name": chapter_name,
}
if not lesson_details:
return {}
membership = get_membership(course)
course_info = frappe.db.get_value(
"LMS Course",