Merge pull request #5861 from neilLasrado/develop

[Fix] fixed test cases for schools
diff --git a/erpnext/schools/doctype/course/test_records.json b/erpnext/schools/doctype/course/test_records.json
index 5dc981a..ec57dc7 100644
--- a/erpnext/schools/doctype/course/test_records.json
+++ b/erpnext/schools/doctype/course/test_records.json
@@ -1,14 +1,17 @@
 [
 	{
 		"course_name": "_Test Course",
-		"course_code": "TC100"
+		"course_code": "TC100",
+		"course_abbreviation": "TC"
 	},
 	{
 		"course_name": "_Test Course 1",
-		"course_code": "TC101"
+		"course_code": "TC101",
+		"course_abbreviation": "TC1"
 	},
 	{
 		"course_name": "_Test Course 2",
-		"course_code": "TC102"
+		"course_code": "TC102",
+		"course_abbreviation": "TC2"
 	}
 ]
\ No newline at end of file
diff --git a/erpnext/schools/doctype/course_schedule/test_course_schedule.py b/erpnext/schools/doctype/course_schedule/test_course_schedule.py
index f5e17f2..b527303 100644
--- a/erpnext/schools/doctype/course_schedule/test_course_schedule.py
+++ b/erpnext/schools/doctype/course_schedule/test_course_schedule.py
@@ -24,27 +24,27 @@
 		cs1 = make_course_schedule_test_record(simulate= True)
 		
 		cs2 = make_course_schedule_test_record(from_time= cs1.from_time, to_time= cs1.to_time, 
-			student_group="_Test Student Group 1", room="RM0002", do_not_save= 1)
+			student_group="TC2-TP-2014-2015-_Test Academic Term", room="RM0002", do_not_save= 1)
 		self.assertRaises(OverlapError, cs2.save)
 
 	def test_room_conflict(self):
 		cs1 = make_course_schedule_test_record(simulate= True)
 		
 		cs2 = make_course_schedule_test_record(from_time= cs1.from_time, to_time= cs1.to_time, 
-			student_group="_Test Student Group 1", instructor="_T-Instructor-00002", do_not_save= 1)
+			student_group="TC2-TP-2014-2015-_Test Academic Term", instructor="_T-Instructor-00002", do_not_save= 1)
 		self.assertRaises(OverlapError, cs2.save)
 		
 	def test_no_conflict(self):
 		cs1 = make_course_schedule_test_record(simulate= True)
 		
 		make_course_schedule_test_record(from_time= cs1.from_time, to_time= cs1.to_time, 
-			student_group="_Test Student Group 1", instructor="_T-Instructor-00002", room="RM0002")
+			student_group="TC2-TP-2014-2015-_Test Academic Term", instructor="_T-Instructor-00002", room="RM0002")
 
 def make_course_schedule_test_record(**args):
 	args = frappe._dict(args)
 
 	course_schedule = frappe.new_doc("Course Schedule")
-	course_schedule.student_group = args.student_group or "_Test Student Group"
+	course_schedule.student_group = args.student_group or "TC-TP-2014-2015-_Test Academic Term"
 	course_schedule.course = args.course or "_Test Course"
 	course_schedule.instructor = args.instructor or "_T-Instructor-00001"
 	course_schedule.room = args.room or "RM0001"
diff --git a/erpnext/schools/doctype/examination/examination.json b/erpnext/schools/doctype/examination/examination.json
index 1bec29b..2a76d1d 100644
--- a/erpnext/schools/doctype/examination/examination.json
+++ b/erpnext/schools/doctype/examination/examination.json
@@ -1,6 +1,6 @@
 {
  "allow_copy": 0, 
- "allow_import": 0, 
+ "allow_import": 1, 
  "allow_rename": 0, 
  "autoname": "field:exam_name", 
  "beta": 0, 
@@ -480,7 +480,7 @@
  "istable": 0, 
  "max_attachments": 0, 
  "menu_index": 0, 
- "modified": "2016-07-25 01:26:26.776581", 
+ "modified": "2016-07-25 06:24:11.126911", 
  "modified_by": "Administrator", 
  "module": "Schools", 
  "name": "Examination", 
diff --git a/erpnext/schools/doctype/program/test_records.json b/erpnext/schools/doctype/program/test_records.json
index c0f8231..b2374d6 100644
--- a/erpnext/schools/doctype/program/test_records.json
+++ b/erpnext/schools/doctype/program/test_records.json
@@ -1,8 +1,10 @@
 [
 	{
-		"program_name": "_Test Program"
+		"program_name": "_Test Program",
+		"program_abbreviation": "TP"
 	},
 	{
-		"program_name": "_Test Program 2"
+		"program_name": "_Test Program 2",
+		"program_abbreviation": "TP2"
 	}
 ]
diff --git a/erpnext/schools/doctype/student/student.json b/erpnext/schools/doctype/student/student.json
index 7eda577..4901dc4 100644
--- a/erpnext/schools/doctype/student/student.json
+++ b/erpnext/schools/doctype/student/student.json
@@ -556,7 +556,7 @@
  "istable": 0, 
  "max_attachments": 0, 
  "menu_index": 0, 
- "modified": "2016-07-25 01:27:04.145185", 
+ "modified": "2016-07-25 06:23:57.581538", 
  "modified_by": "Administrator", 
  "module": "Schools", 
  "name": "Student", 
diff --git a/erpnext/schools/doctype/student_batch/student_batch.py b/erpnext/schools/doctype/student_batch/student_batch.py
index 7c7568d..107ef93 100644
--- a/erpnext/schools/doctype/student_batch/student_batch.py
+++ b/erpnext/schools/doctype/student_batch/student_batch.py
@@ -8,9 +8,12 @@
 import frappe
 
 class StudentBatch(Document):
-	def validate(self):
-		validate_duplicate_student(self.students)
+	def autoname(self):
 		prog_abb = frappe.db.get_value("Program", self.program, "program_abbreviation")
 		if not prog_abb:
 			prog_abb = self.program
-		self.name = prog_abb + "-"+ self.student_batch_name + "-" + self.academic_year
\ No newline at end of file
+		self.name = prog_abb + "-"+ self.student_batch_name + "-" + self.academic_year
+	
+	def validate(self):
+		validate_duplicate_student(self.students)
+		
\ No newline at end of file
diff --git a/erpnext/schools/doctype/student_group/student_group.json b/erpnext/schools/doctype/student_group/student_group.json
index 3d15e25..e4b4ea3 100644
--- a/erpnext/schools/doctype/student_group/student_group.json
+++ b/erpnext/schools/doctype/student_group/student_group.json
@@ -1,7 +1,7 @@
 {
  "allow_copy": 0, 
- "allow_import": 0, 
- "allow_rename": 0, 
+ "allow_import": 1, 
+ "allow_rename": 1, 
  "autoname": "", 
  "beta": 0, 
  "creation": "2015-09-07 12:55:52.072792", 
@@ -280,7 +280,7 @@
  "istable": 0, 
  "max_attachments": 0, 
  "menu_index": 0, 
- "modified": "2016-07-25 01:32:57.819189", 
+ "modified": "2016-07-25 06:23:43.903111", 
  "modified_by": "Administrator", 
  "module": "Schools", 
  "name": "Student Group", 
diff --git a/erpnext/schools/doctype/student_group/student_group.py b/erpnext/schools/doctype/student_group/student_group.py
index 3cd9bfb..f604773 100644
--- a/erpnext/schools/doctype/student_group/student_group.py
+++ b/erpnext/schools/doctype/student_group/student_group.py
@@ -9,13 +9,7 @@
 from erpnext.schools.utils import validate_duplicate_student
 
 class StudentGroup(Document):
-	def validate(self):
-		self.set_name()
-		self.validate_strength()
-		self.validate_student_name()
-		validate_duplicate_student(self.students)
-	
-	def set_name(self):
+	def autoname(self):
 		self.name = frappe.db.get_value("Course", self.course, "course_abbreviation")
 		if not self.name:
 			self.name = self.course
@@ -31,6 +25,11 @@
 				self.name += "-" + self.academic_year
 		if self.academic_term:
 			self.name += "-" + self.academic_term
+	
+	def validate(self):
+		self.validate_strength()
+		self.validate_student_name()
+		validate_duplicate_student(self.students)
 
 	def validate_strength(self):
 		if self.max_strength and len(self.students) > self.max_strength:
diff --git a/erpnext/schools/doctype/student_group/test_records.json b/erpnext/schools/doctype/student_group/test_records.json
index 23186ca..a14f670 100644
--- a/erpnext/schools/doctype/student_group/test_records.json
+++ b/erpnext/schools/doctype/student_group/test_records.json
@@ -1,13 +1,11 @@
 [
 	{
-		"group_name": "_Test Student Group",
 		"program": "_Test Program",
 		"course": "_Test Course",
 		"academic_year": "2014-2015",
 		"academic_term": "_Test Academic Term"
 	},
 	{
-		"group_name": "_Test Student Group 1",
 		"program": "_Test Program",
 		"course": "_Test Course 2",
 		"academic_year": "2014-2015",