blob: b71692617644409d0c5d20e9aded8c92951016e4 [file] [log] [blame]
Manas Solanki966f1412017-11-23 15:22:10 +05301# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors
2# For license information, please see license.txt
3
Manas Solanki966f1412017-11-23 15:22:10 +05304
5import frappe
6from erpnext.setup.utils import insert_record
7
8
9def setup_education():
Shivam Mishra08425d42019-05-29 15:42:57 +053010 disable_desk_access_for_student_role()
11 if frappe.db.exists("Academic Year", "2015-16"):
Manas Solanki966f1412017-11-23 15:22:10 +053012 # already setup
13 return
14 create_academic_sessions()
15
16def create_academic_sessions():
17 data = [
18 {"doctype": "Academic Year", "academic_year_name": "2015-16"},
19 {"doctype": "Academic Year", "academic_year_name": "2016-17"},
20 {"doctype": "Academic Year", "academic_year_name": "2017-18"},
21 {"doctype": "Academic Year", "academic_year_name": "2018-19"},
22 {"doctype": "Academic Term", "academic_year": "2016-17", "term_name": "Semester 1"},
23 {"doctype": "Academic Term", "academic_year": "2016-17", "term_name": "Semester 2"},
24 {"doctype": "Academic Term", "academic_year": "2017-18", "term_name": "Semester 1"},
25 {"doctype": "Academic Term", "academic_year": "2017-18", "term_name": "Semester 2"}
26 ]
27 insert_record(data)
Shivam Mishra08425d42019-05-29 15:42:57 +053028
29def disable_desk_access_for_student_role():
30 try:
31 student_role = frappe.get_doc("Role", "Student")
32 except frappe.DoesNotExistError:
33 create_student_role()
34 return
35
36 student_role.desk_access = 0
37 student_role.save()
38
39def create_student_role():
40 student_role = frappe.get_doc({
41 "doctype": "Role",
42 "role_name": "Student",
43 "desk_access": 0,
44 "restrict_to_domain": "Education"
45 })
Shivam Mishra9cad9432019-06-05 17:52:21 +053046 student_role.insert()