fix: multicurrency on course pages

This commit is contained in:
Jannat Patel
2023-09-25 17:50:36 +05:30
parent 5602c0b6c3
commit 23e6ebe8ee
2 changed files with 13 additions and 0 deletions

View File

@@ -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."))

View File

@@ -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)