diff --git a/school/lms/doctype/lms_course/lms_course.py b/school/lms/doctype/lms_course/lms_course.py index e14bc38e..a41921eb 100644 --- a/school/lms/doctype/lms_course/lms_course.py +++ b/school/lms/doctype/lms_course/lms_course.py @@ -362,3 +362,28 @@ def reindex_exercises(doc): course = frappe.get_doc("LMS Course", course_data['name']) course.reindex_exercises() frappe.msgprint("All exercises in this course have been re-indexed.") + +@frappe.whitelist() +def search_course(text): + search_courses = [] + courses = frappe.get_all("LMS Course", + filters= { + "is_published": True + }, + or_filters = { + "title": ["like", "%{0}%".format(text)], + "tags": ["like", "%{0}%".format(text)], + "short_introduction": ["like", "%{0}%".format(text)], + "description": ["like", "%{0}%".format(text)], + }) + + """ for course in courses: + search_courses.append(frappe.get_doc("LMS Course", course)) """ + + """ template = frappe.render_template("school/templates/course_list.html", { + "title": _("Search Results"), + "courses": search_courses, + "widgets": Widgets() + }) """ + + return courses diff --git a/school/lms/widgets/CourseCard.html b/school/lms/widgets/CourseCard.html index f6bcd26d..f826b9e0 100644 --- a/school/lms/widgets/CourseCard.html +++ b/school/lms/widgets/CourseCard.html @@ -1,6 +1,6 @@ {% set membership = course.get_membership(frappe.session.user) %} {% set progress = frappe.utils.cint(membership.progress) %} -