fix: course permissions

This commit is contained in:
Jannat Patel
2023-10-11 13:40:07 +05:30
parent a0255e1743
commit f3d6ad6c84
2 changed files with 9 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ from lms.lms.utils import (
get_courses_under_review,
get_average_rating,
check_multicurrency,
has_course_instructor_role,
)
from lms.overrides.user import get_enrolled_courses, get_authored_courses
@@ -24,7 +25,13 @@ def get_context(context):
portal_course_creation = frappe.db.get_single_value(
"LMS Settings", "portal_course_creation"
)
context.show_creators_section = True if portal_course_creation == "Anyone" else False
context.show_creators_section = (
True
if portal_course_creation == "Anyone"
or has_course_moderator_role()
or has_course_instructor_role()
else False
)
context.show_review_section = (
has_course_moderator_role() and frappe.session.user != "Guest"
)

View File

@@ -10,7 +10,7 @@ def get_context(context):
if not frappe.db.exists("LMS Course", course_name):
redirect_to_courses_list()
if not can_create_courses():
if not can_create_courses(course_name):
message = "You do not have permission to access this page."
if frappe.session.user == "Guest":
message = "Please login to access this page."