refactor: renamed app to school
This commit is contained in:
50
school/patches/v0_0/chapter_lesson_index_table.py
Normal file
50
school/patches/v0_0/chapter_lesson_index_table.py
Normal file
@@ -0,0 +1,50 @@
|
||||
from __future__ import unicode_literals
|
||||
import frappe
|
||||
|
||||
def execute():
|
||||
frappe.reload_doc("lms", "doctype", "lms_course")
|
||||
frappe.reload_doc("lms", "doctype", "chapter")
|
||||
frappe.reload_doc("lms", "doctype", "lesson")
|
||||
frappe.reload_doc("lms", "doctype", "lessons")
|
||||
frappe.reload_doc("lms", "doctype", "chapters")
|
||||
|
||||
update_chapters()
|
||||
update_lessons()
|
||||
|
||||
def update_chapters():
|
||||
courses = frappe.get_all("LMS Course", pluck="name")
|
||||
for course in courses:
|
||||
course_details = frappe.get_doc("LMS Course", course)
|
||||
chapters = frappe.get_all("Chapter",
|
||||
{
|
||||
"course": course
|
||||
},
|
||||
["name"],
|
||||
order_by= "index_"
|
||||
)
|
||||
for chapter in chapters:
|
||||
course_details.append("chapters",
|
||||
{
|
||||
"chapter": chapter.name
|
||||
})
|
||||
|
||||
course_details.save()
|
||||
|
||||
def update_lessons():
|
||||
chapters = frappe.get_all("Chapter", pluck="name")
|
||||
for chapter in chapters:
|
||||
chapter_details = frappe.get_doc("Chapter", chapter)
|
||||
lessons = frappe.get_all("Lesson",
|
||||
{
|
||||
"chapter": chapter
|
||||
},
|
||||
["name"],
|
||||
order_by= "index_"
|
||||
)
|
||||
for lesson in lessons:
|
||||
chapter_details.append("lessons",
|
||||
{
|
||||
"lesson": lesson.name
|
||||
})
|
||||
|
||||
chapter_details.save()
|
||||
7
school/patches/v0_0/course_instructor_update.py
Normal file
7
school/patches/v0_0/course_instructor_update.py
Normal file
@@ -0,0 +1,7 @@
|
||||
import frappe
|
||||
|
||||
def execute():
|
||||
frappe.reload_doc("lms", "doctype", "lms_course")
|
||||
courses = frappe.get_all("LMS Course", fields=["name", "owner"])
|
||||
for course in courses:
|
||||
frappe.db.set_value("LMS Course", course.name, "instructor", course.owner)
|
||||
48
school/patches/v0_0/rename_chapter_and_lesson_doctype.py
Normal file
48
school/patches/v0_0/rename_chapter_and_lesson_doctype.py
Normal file
@@ -0,0 +1,48 @@
|
||||
import frappe
|
||||
|
||||
def execute():
|
||||
frappe.reload_doc("lms", "doctype", "course_chapter")
|
||||
frappe.reload_doc("lms", "doctype", "course_lesson")
|
||||
frappe.reload_doc("lms", "doctype", "chapter_reference")
|
||||
frappe.reload_doc("lms", "doctype", "lesson_reference")
|
||||
frappe.reload_doc("lms", "doctype", "exercise")
|
||||
frappe.reload_doc("lms", "doctype", "exercise_submission")
|
||||
frappe.reload_doc("lms", "doctype", "lms_batch_membership")
|
||||
frappe.reload_doc("lms", "doctype", "lms_course")
|
||||
frappe.reload_doc("lms", "doctype", "lms_course_progress")
|
||||
frappe.reload_doc("lms", "doctype", "lms_quiz")
|
||||
|
||||
if not frappe.db.count("Course Chapter"):
|
||||
move_chapters()
|
||||
|
||||
if not frappe.db.count("Course Lesson"):
|
||||
move_lessons()
|
||||
|
||||
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):
|
||||
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:
|
||||
if frappe.db.exists("Chapter", doc.chapter):
|
||||
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")
|
||||
32
school/patches/v0_0/rename_chapters_and_lessons_doctype.py
Normal file
32
school/patches/v0_0/rename_chapters_and_lessons_doctype.py
Normal file
@@ -0,0 +1,32 @@
|
||||
import frappe
|
||||
|
||||
def execute():
|
||||
frappe.reload_doc("lms", "doctype", "lms_course")
|
||||
frappe.reload_doc("lms", "doctype", "chapter")
|
||||
frappe.reload_doc("lms", "doctype", "lesson")
|
||||
frappe.reload_doc("lms", "doctype", "chapter_reference")
|
||||
frappe.reload_doc("lms", "doctype", "lesson_reference")
|
||||
|
||||
if not frappe.db.count("Chapter Reference"):
|
||||
move_chapters()
|
||||
|
||||
if not frappe.db.count("Lesson Reference"):
|
||||
move_lessons()
|
||||
|
||||
def move_chapters():
|
||||
docs = frappe.get_all("Chapters", fields=["*"])
|
||||
for doc in docs:
|
||||
keys = doc
|
||||
keys.update({"doctype": "Chapter Reference"})
|
||||
del keys["name"]
|
||||
frappe.get_doc(keys).save()
|
||||
|
||||
def move_lessons():
|
||||
docs = frappe.get_all("Lessons", fields=["*"])
|
||||
for doc in docs:
|
||||
keys = doc
|
||||
keys.update({"doctype": "Lesson Reference"})
|
||||
del keys["name"]
|
||||
frappe.get_doc(keys).save()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user