fix: multicurrency on course pages
This commit is contained in:
@@ -10,6 +10,7 @@ from lms.lms.utils import (
|
|||||||
is_instructor,
|
is_instructor,
|
||||||
redirect_to_courses_list,
|
redirect_to_courses_list,
|
||||||
get_average_rating,
|
get_average_rating,
|
||||||
|
check_multicurrency,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -60,6 +61,11 @@ def set_course_context(context, course_name):
|
|||||||
as_dict=True,
|
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 frappe.form_dict.get("edit"):
|
||||||
if not is_instructor(course.name) and not has_course_moderator_role():
|
if not is_instructor(course.name) and not has_course_moderator_role():
|
||||||
raise frappe.PermissionError(_("You do not have permission to access this page."))
|
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,
|
has_course_moderator_role,
|
||||||
get_courses_under_review,
|
get_courses_under_review,
|
||||||
get_average_rating,
|
get_average_rating,
|
||||||
|
check_multicurrency,
|
||||||
)
|
)
|
||||||
from lms.overrides.user import get_enrolled_courses, get_authored_courses
|
from lms.overrides.user import get_enrolled_courses, get_authored_courses
|
||||||
|
|
||||||
@@ -58,6 +59,12 @@ def get_courses():
|
|||||||
course.enrollment_count = frappe.db.count(
|
course.enrollment_count = frappe.db.count(
|
||||||
"LMS Enrollment", {"course": course.name, "member_type": "Student"}
|
"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
|
course.avg_rating = get_average_rating(course.name) or 0
|
||||||
if course.upcoming:
|
if course.upcoming:
|
||||||
upcoming_courses.append(course)
|
upcoming_courses.append(course)
|
||||||
|
|||||||
Reference in New Issue
Block a user