scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 1 | from __future__ import unicode_literals |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 2 | from erpnext.education.utils import get_student_name |
scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 3 | import frappe |
| 4 | |
| 5 | |
scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 6 | def get_context(context): |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 7 | print(get_student_name(frappe.session.user)) |
| 8 | context.program = frappe.get_doc("Program", frappe.form_dict["program"]) |
scmmishra | 6660a67 | 2018-10-08 17:18:11 +0530 | [diff] [blame] | 9 | context.course_list, context.course_data = get_courses(context) |
scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 10 | |
scmmishra | 6660a67 | 2018-10-08 17:18:11 +0530 | [diff] [blame] | 11 | def get_courses(context): |
scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 12 | course_data = {} |
scmmishra | 6660a67 | 2018-10-08 17:18:11 +0530 | [diff] [blame] | 13 | course_names = [program.course_name for program in context.program.courses] |
scmmishra | 836a4b5 | 2018-10-08 15:26:05 +0530 | [diff] [blame] | 14 | program_courses = [frappe.get_doc('Course', name) for name in course_names] |
| 15 | for course_item in program_courses: |
| 16 | course_data[course_item.name] = [content_item.content for content_item in course_item.course_content if content_item.content_type in ('Video', 'Article')] |
| 17 | return course_names, course_data |