fix: rename parenttype for lesson reference

This commit is contained in:
pateljannat
2021-09-30 11:27:27 +05:30
parent b3840e056f
commit 5488947922
9 changed files with 33 additions and 27 deletions

View File

@@ -10,25 +10,31 @@ def execute():
if not frappe.db.count("Course Lesson"):
move_lessons()
frappe.delete_doc("DocType", "Chapter")
frappe.delete_doc("DocType", "Lesson")
change_parent_for_lesson_reference()
def move_chapters():
docs = frappe.get_all("Chapter", fields=["*"])
for doc in docs:
if frappe.db.exists("LMS Course", doc.course):
keys = doc
keys.update({"doctype": "Course Chapter"})
del keys["name"]
frappe.get_doc(keys).save()
name = doc.name
doc.update({"doctype": "Course Chapter"})
del doc["name"]
new_doc = frappe.get_doc(doc)
new_doc.save()
frappe.rename_doc("Course Chapter", new_doc.name, name)
def move_lessons():
docs = frappe.get_all("Lesson", fields=["*"])
for doc in docs:
print(frappe.db.exists("Chapter", doc.chapter))
if frappe.db.exists("Chapter", doc.chapter):
keys = doc
print(doc)
keys.update({"doctype": "Course Lesson"})
del keys["name"]
frappe.get_doc(keys).save()
name = doc.name
doc.update({"doctype": "Course Lesson"})
del doc["name"]
new_doc = frappe.get_doc(doc)
new_doc.save()
frappe.rename_doc("Course Lesson", new_doc.name, name)
def change_parent_for_lesson_reference():
lesson_reference = frappe.get_all("Lesson Reference", fields=["name", "parent"])
for reference in lesson_reference:
frappe.db.set_value("Lesson Reference", reference.name, "parenttype", "Course Chapter")