diff --git a/lms/hooks.py b/lms/hooks.py index 3e1e92d2..188a9e45 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -192,7 +192,9 @@ jinja = { "lms.lms.utils.get_popular_courses", "lms.lms.utils.format_amount", "lms.lms.utils.first_lesson_exists", - "lms.lms.utils.has_course_instructor_role" + "lms.lms.utils.get_courses_under_review", + "lms.lms.utils.has_course_instructor_role", + "lms.lms.utils.has_course_moderator_role" ], "filters": [] } diff --git a/lms/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py index 0f497eb3..f6008f3d 100644 --- a/lms/lms/doctype/lms_course/lms_course.py +++ b/lms/lms/doctype/lms_course/lms_course.py @@ -194,7 +194,7 @@ def submit_for_review(course): @frappe.whitelist() -def save_course(tags, title, short_introduction, video_link, description, course, image=None): +def save_course(tags, title, short_introduction, video_link, description, course, published, upcoming, image=None): if course: doc = frappe.get_doc("LMS Course", course) else: @@ -208,7 +208,9 @@ def save_course(tags, title, short_introduction, video_link, description, course "video_link": video_link, "image": image, "description": description, - "tags": tags + "tags": tags, + "published": published, + "upcoming": upcoming }) doc.save(ignore_permissions=True) return doc.name diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 5fd64ca3..22f78197 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -435,8 +435,23 @@ def redirect_to_courses_list(): raise frappe.Redirect -def has_course_instructor_role(): +def has_course_instructor_role(member=None): return frappe.db.get_value("Has Role", { - "parent": frappe.session.user, + "parent": member or frappe.session.user, "role": "Course Instructor" }, "name") + + +def has_course_moderator_role(member=None): + return frappe.db.get_value("Has Role", { + "parent": member or frappe.session.user, + "role": "Course Moderator" + }, "name") + + +def get_courses_under_review(): + return frappe.get_all("LMS Course", { + "status": "Under Review" + }, ["name", "upcoming", "title", "image", "enable_certification", "status", "published"] +) + diff --git a/lms/lms/widgets/CourseOutline.html b/lms/lms/widgets/CourseOutline.html index b146c3fd..2aec5324 100644 --- a/lms/lms/widgets/CourseOutline.html +++ b/lms/lms/widgets/CourseOutline.html @@ -55,7 +55,7 @@ {% set active = membership.current_lesson == lesson.name %}