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 | 590227b | 2018-10-18 15:44:08 +0530 | [diff] [blame] | 8 | # Save form_dict variables |
| 9 | program_name = frappe.form_dict["program"] |
| 10 | course_name = frappe.form_dict["course"] |
| 11 | content_name = frappe.form_dict["content"] |
| 12 | content_type = frappe.form_dict["type"] |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 13 | |
scmmishra | 590227b | 2018-10-18 15:44:08 +0530 | [diff] [blame] | 14 | # Get the required doctypes |
| 15 | current_course = frappe.get_doc("Course", course_name) |
| 16 | current_content = frappe.get_doc(content_type, content_name) |
scmmishra | 38c1baf | 2018-10-12 15:22:16 +0530 | [diff] [blame] | 17 | |
scmmishra | 590227b | 2018-10-18 15:44:08 +0530 | [diff] [blame] | 18 | # Saving context variables for Jinja |
scmmishra | 91bbe10 | 2018-10-18 16:19:33 +0530 | [diff] [blame] | 19 | context.content = current_content |
scmmishra | 590227b | 2018-10-18 15:44:08 +0530 | [diff] [blame] | 20 | context.course_name = course_name |
| 21 | context.program_name = program_name |
| 22 | context.content_type = content_type |
| 23 | context.next_content_type, context.next_content = get_next_content(content_name, content_type, current_course.get_content_info()) |
scmmishra | 0d4135e | 2018-10-18 18:04:28 +0530 | [diff] [blame] | 24 | if content_type == "Quiz": |
| 25 | context.questions = current_content.get_questions() |
scmmishra | 590227b | 2018-10-18 15:44:08 +0530 | [diff] [blame] | 26 | |
| 27 | def get_next_content(c_name, c_type, content_list): |
| 28 | try: |
| 29 | next = content_list[content_list.index([c_type, c_name]) + 1] |
| 30 | return next[0], next[1] |
| 31 | except IndexError: |
| 32 | return None, None |