diff --git a/lms/www/courses/course.py b/lms/www/courses/course.py index 2666739a..b4aa476c 100644 --- a/lms/www/courses/course.py +++ b/lms/www/courses/course.py @@ -10,6 +10,7 @@ from lms.lms.utils import ( is_instructor, redirect_to_courses_list, get_average_rating, + check_multicurrency, ) @@ -60,6 +61,11 @@ def set_course_context(context, course_name): as_dict=True, ) + if course.course_price: + course.course_price, course.currency = check_multicurrency( + course.course_price, course.currency + ) + if frappe.form_dict.get("edit"): if not is_instructor(course.name) and not has_course_moderator_role(): raise frappe.PermissionError(_("You do not have permission to access this page.")) diff --git a/lms/www/courses/index.py b/lms/www/courses/index.py index 407d58e3..d887e1ca 100644 --- a/lms/www/courses/index.py +++ b/lms/www/courses/index.py @@ -7,6 +7,7 @@ from lms.lms.utils import ( has_course_moderator_role, get_courses_under_review, get_average_rating, + check_multicurrency, ) from lms.overrides.user import get_enrolled_courses, get_authored_courses @@ -58,6 +59,12 @@ def get_courses(): course.enrollment_count = frappe.db.count( "LMS Enrollment", {"course": course.name, "member_type": "Student"} ) + + if course.course_price: + course.course_price, course.currency = check_multicurrency( + course.course_price, course.currency + ) + course.avg_rating = get_average_rating(course.name) or 0 if course.upcoming: upcoming_courses.append(course)