23 lines
904 B
Python
23 lines
904 B
Python
import frappe
|
|
from lms.www.utils import get_current_lesson_details, get_common_context
|
|
from lms.lms.utils import is_instructor, has_course_moderator_role
|
|
from frappe import _
|
|
|
|
|
|
def get_context(context):
|
|
get_common_context(context)
|
|
chapter_index = frappe.form_dict.get("chapter")
|
|
lesson_index = frappe.form_dict.get("lesson")
|
|
lesson_number = f"{chapter_index}.{lesson_index}"
|
|
context.lesson_index = lesson_index
|
|
context.lesson_number = lesson_number
|
|
context.chapter = frappe.db.get_value(
|
|
"Chapter Reference", {"idx": chapter_index, "parent": context.course.name}, "chapter"
|
|
)
|
|
context.lesson = get_current_lesson_details(lesson_number, context, True)
|
|
context.is_moderator = has_course_moderator_role()
|
|
instructor = is_instructor(context.course.name)
|
|
|
|
if not instructor and not has_course_moderator_role():
|
|
raise frappe.PermissionError(_("You do not have permission to access this page."))
|