Check if doctype exists before renaming
diff --git a/erpnext/patches/v7_2/update_assessment_modules.py b/erpnext/patches/v7_2/update_assessment_modules.py
index ec85770..9075bbf 100644
--- a/erpnext/patches/v7_2/update_assessment_modules.py
+++ b/erpnext/patches/v7_2/update_assessment_modules.py
@@ -3,14 +3,17 @@
def execute():
#Rename Grading Structure to Grading Scale
- frappe.rename_doc("DocType", "Grading Structure", "Grading Scale", force=True)
- frappe.rename_doc("DocType", "Grade Interval", "Grading Scale Interval", force=True)
+ if not frappe.db.exists("DocType", "Grading Scale"):
+ frappe.rename_doc("DocType", "Grading Structure", "Grading Scale", force=True)
+ if not frappe.db.exists("DocType", "Grading Scale Interval"):
+ frappe.rename_doc("DocType", "Grade Interval", "Grading Scale Interval", force=True)
frappe.reload_doc("schools", "doctype", "grading_scale_interval")
if "to_score" in frappe.db.get_table_columns("Grading Scale Interval"):
rename_field("Grading Scale Interval", "to_score", "threshold")
- frappe.rename_doc("DocType", "Assessment", "Assessment Plan", force=True)
+ if not frappe.db.exists("DocType", "Assessment Plan"):
+ frappe.rename_doc("DocType", "Assessment", "Assessment Plan", force=True)
#Rename Assessment Results
frappe.reload_doc("schools", "doctype", "assessment_plan")
@@ -22,9 +25,10 @@
frappe.reload_doc("schools", "doctype", "assessment_criteria")
- for assessment in frappe.get_all("Assessment Plan", fields=["name", "grading_scale"], filters = [["docstatus", "!=", 2 ]]):
- print assessment
- for stud_result in frappe.db.sql("select * from `tabAssessment Result` where parent= %s", assessment.name, as_dict=True):
+ for assessment in frappe.get_all("Assessment Plan",
+ fields=["name", "grading_scale"], filters = [["docstatus", "!=", 2 ]]):
+ for stud_result in frappe.db.sql("select * from `tabAssessment Result` where parent= %s",
+ assessment.name, as_dict=True):
if stud_result.result:
assessment_result = frappe.new_doc("Assessment Result")
assessment_result.student = stud_result.student