diff --git a/community/patches.txt b/community/patches.txt index 8ffd405c..6d914eb8 100644 --- a/community/patches.txt +++ b/community/patches.txt @@ -17,4 +17,4 @@ execute:frappe.delete_doc("DocType", "Lessons") execute:frappe.delete_doc("DocType", "Chapter") execute:frappe.delete_doc("DocType", "Lesson") execute:frappe.delete_doc("DocType", "LMS Topic") -community.patches.v0_0.rename_chapter_and_lesson_doctype #29-09-2021 +community.patches.v0_0.rename_chapter_and_lesson_doctype #30-09-2021 diff --git a/community/patches/v0_0/rename_chapter_and_lesson_doctype.py b/community/patches/v0_0/rename_chapter_and_lesson_doctype.py index 4dd3bdca..119e1e4f 100644 --- a/community/patches/v0_0/rename_chapter_and_lesson_doctype.py +++ b/community/patches/v0_0/rename_chapter_and_lesson_doctype.py @@ -3,6 +3,14 @@ import frappe def execute(): frappe.reload_doc("lms", "doctype", "course_chapter") frappe.reload_doc("lms", "doctype", "course_lesson") + frappe.reload_doc("lms", "doctype", "chapter_reference") + frappe.reload_doc("lms", "doctype", "lesson_reference") + frappe.reload_doc("lms", "doctype", "exercise") + frappe.reload_doc("lms", "doctype", "exercise_submission") + frappe.reload_doc("lms", "doctype", "lms_batch_membership") + frappe.reload_doc("lms", "doctype", "lms_course") + frappe.reload_doc("lms", "doctype", "lms_course_progress") + frappe.reload_doc("lms", "doctype", "lms_quiz") if not frappe.db.count("Course Chapter"): move_chapters() diff --git a/community/www/courses/index.html b/community/www/courses/index.html index 991108e5..07d5b5e7 100644 --- a/community/www/courses/index.html +++ b/community/www/courses/index.html @@ -9,14 +9,29 @@ {% block content %}
+ + {% if live_courses | length %}
- {{ 'All Courses' }} + {{ _('Live Courses') }}
- {% for course in courses %} + {% for course in live_courses %} {{ widgets.CourseCard(course=course, read_only=False) }} {% endfor %}
+ {% endif %} + + {% if upcoming_courses | length %} +
+ {{ _('Upcoming Courses') }} +
+
+ {% for course in upcoming_courses %} + {{ widgets.CourseCard(course=course, read_only=False) }} + {% endfor %} +
+ {% endif %} +
{% endblock %} diff --git a/community/www/courses/index.py b/community/www/courses/index.py index 6cc72787..f4981077 100644 --- a/community/www/courses/index.py +++ b/community/www/courses/index.py @@ -2,7 +2,7 @@ import frappe def get_context(context): context.no_cache = 1 - context.courses = get_courses() + context.live_courses, context.upcoming_courses = get_courses() context.metatags = { "title": "All Courses", "image": frappe.db.get_single_value("Website Settings", "banner_image"), @@ -11,8 +11,14 @@ def get_context(context): } def get_courses(): - course_names = frappe.get_all("LMS Course", filters={"is_published": True}, order_by="upcoming", pluck="name") - courses = [] + course_names = frappe.get_all("LMS Course", + filters={"is_published": True}, + fields=["name", "upcoming"]) + + live_courses, upcoming_courses = [], [] for course in course_names: - courses.append(frappe.get_doc("LMS Course", course)) - return courses + if course.upcoming: + upcoming_courses.append(frappe.get_doc("LMS Course", course.name)) + else: + live_courses.append(frappe.get_doc("LMS Course", course.name)) + return live_courses, upcoming_courses