from __future__ import unicode_literals from erpnext.education.utils import get_student_name import frappe def get_context(context): print(get_student_name(frappe.session.user)) context.program = frappe.get_doc("Program", frappe.form_dict["program"]) context.course_list, context.course_data = get_courses(context) def get_courses(context): course_data = {} course_names = [program.course_name for program in context.program.courses] program_courses = [frappe.get_doc('Course', name) for name in course_names] for course_item in program_courses: course_data[course_item.name] = [content_item.content for content_item in course_item.course_content if content_item.content_type in ('Video', 'Article')] return course_names, course_data