diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 7a378a5e7f..68c82be716 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -322,3 +322,4 @@ erpnext.patches.v7_0.repost_gle_for_pos_sales_return erpnext.patches.v7_0.update_missing_employee_in_timesheet erpnext.patches.v7_0.update_status_for_timesheet erpnext.patches.v7_0.set_party_name_in_payment_entry +erpnext.patches.v7_1.set_student_guardian diff --git a/erpnext/patches/v7_1/set_student_guardian.py b/erpnext/patches/v7_1/set_student_guardian.py new file mode 100644 index 0000000000..4cd1a109e6 --- /dev/null +++ b/erpnext/patches/v7_1/set_student_guardian.py @@ -0,0 +1,13 @@ +import frappe + +def execute(): + if frappe.db.exists("DocType", "Guardian"): + frappe.reload_doc("schools", "doctype", "student") + frappe.reload_doc("schools", "doctype", "student_guardian") + guardian = frappe.get_list("Guardian", fields=["name", "student"]) + for d in guardian: + if d.student: + student = frappe.get_doc("Student", d.student) + if student: + student.append("guardians", {"guardian": d.name}) + student.save() \ No newline at end of file