From a4534d8f3ed9a1ba85d5ae460c6344dc01308bcd Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 9 Aug 2022 18:32:29 +0530 Subject: [PATCH] feat: update lesson --- lms/lms/doctype/lms_course/lms_course.py | 33 ++ lms/lms/widgets/CourseOutline.html | 18 +- lms/public/css/style.css | 5 +- lms/public/js/common_functions.js | 25 ++ lms/www/batch/learn.html | 169 +++++--- lms/www/batch/learn.js | 529 +++++++++++++---------- lms/www/batch/learn.py | 28 +- lms/www/courses/course.html | 5 +- lms/www/courses/course.js | 26 +- 9 files changed, 504 insertions(+), 334 deletions(-) diff --git a/lms/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py index 8385a988..fccfd39b 100644 --- a/lms/lms/doctype/lms_course/lms_course.py +++ b/lms/lms/doctype/lms_course/lms_course.py @@ -258,3 +258,36 @@ def save_chapter(course, title, chapter_description, idx, chapter): chapter_reference.save(ignore_permissions=True) return doc.name + +@frappe.whitelist() +def save_lesson(title, body, chapter, preview, idx, lesson): + if lesson: + doc = frappe.get_doc("Course Lesson", lesson) + else: + doc = frappe.get_doc({ + "doctype": "Course Lesson" + }) + + doc.update({ + "chapter": chapter, + "title": title, + "body": body, + "include_in_preview": preview + }) + doc.save(ignore_permissions=True) + + if lesson: + lesson_reference = frappe.get_doc("Lesson Reference", {"lesson": lesson}) + else: + lesson_reference = frappe.get_doc({ + "doctype": "Lesson Reference", + "parent": chapter, + "parenttype": "Course Chapter", + "parentfield": "lessons", + "idx": idx + }) + + lesson_reference.update({"lesson": doc.name}) + lesson_reference.save(ignore_permissions=True) + + return doc.name diff --git a/lms/lms/widgets/CourseOutline.html b/lms/lms/widgets/CourseOutline.html index 6db8812a..c231ffea 100644 --- a/lms/lms/widgets/CourseOutline.html +++ b/lms/lms/widgets/CourseOutline.html @@ -22,8 +22,10 @@
{{ chapter.title }}
+ {% set lessons = get_lessons(course.name, chapter) %} +