scmmishra | 6660a67 | 2018-10-08 17:18:11 +0530 | [diff] [blame] | 1 | from __future__ import unicode_literals |
scmmishra | 685584b | 2018-10-17 12:41:50 +0530 | [diff] [blame] | 2 | import erpnext.education.utils as utils |
scmmishra | 6660a67 | 2018-10-08 17:18:11 +0530 | [diff] [blame] | 3 | import frappe |
| 4 | |
| 5 | |
| 6 | def get_context(context): |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 7 | if frappe.form_dict['course']: |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 8 | context.current_content = frappe.get_doc("Content", frappe.form_dict["content"]) |
scmmishra | 685584b | 2018-10-17 12:41:50 +0530 | [diff] [blame] | 9 | context.course_name = frappe.form_dict["course"] |
| 10 | context.current_course = utils.get_contents_in_course(context.course_name) |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 11 | context.current_program = frappe.form_dict["program"] |
| 12 | context.next_content = get_next_content(context) |
scmmishra | 685584b | 2018-10-17 12:41:50 +0530 | [diff] [blame] | 13 | if context.current_content.content_type == "Quiz": |
| 14 | context.questions = utils.get_quiz_as_dict(context.current_content.name) |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 15 | |
| 16 | |
| 17 | def get_next_content(context): |
| 18 | if context.current_course: |
scmmishra | 685584b | 2018-10-17 12:41:50 +0530 | [diff] [blame] | 19 | course_data = [content.name for content in context.current_course] |
| 20 | try: |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 21 | return course_data[course_data.index(context.current_content.name) + 1] |
| 22 | except IndexError: |
| 23 | return None |