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