fix: multicurrency on course pages
This commit is contained in:
@@ -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."))
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user