blob: f6f84b3730274e84b38e0c48cff4284a3279ff52 [file] [log] [blame]
Rushabh Mehtaa2288ff2018-08-31 16:12:49 +05301import frappe
2from frappe import _
3
Chillar Anand915b3432021-09-02 16:44:59 +05304
Ankush Menat494bd9e2022-03-28 18:52:46 +05305class StudentNotInGroupError(frappe.ValidationError):
6 pass
7
Rushabh Mehtaa2288ff2018-08-31 16:12:49 +05308
9def validate_student_belongs_to_group(student, student_group):
Ankush Menat494bd9e2022-03-28 18:52:46 +053010 groups = frappe.db.get_all("Student Group Student", ["parent"], dict(student=student, active=1))
Rushabh Mehtaa2288ff2018-08-31 16:12:49 +053011 if not student_group in [d.parent for d in groups]:
Ankush Menat494bd9e2022-03-28 18:52:46 +053012 frappe.throw(
13 _("Student {0} does not belong to group {1}").format(
14 frappe.bold(student), frappe.bold(student_group)
15 ),
16 StudentNotInGroupError,
17 )