Merge pull request #1623 from JoeBrar/feature/reorder-chapters

feat: added chapter re-ordering functionality for courses
This commit is contained in:
Jannat Patel
2025-07-10 12:20:04 +05:30
committed by GitHub
2 changed files with 163 additions and 104 deletions

View File

@@ -676,6 +676,27 @@ def update_index(lessons, chapter):
)
@frappe.whitelist()
def update_chapter_index(chapter, course, idx):
"""Update the index of a chapter within a course"""
chapters = frappe.get_all(
"Chapter Reference",
{"parent": course},
pluck="chapter",
order_by="idx",
)
if chapter in chapters:
chapters.remove(chapter)
chapters.insert(idx, chapter)
for i, chapter_name in enumerate(chapters):
frappe.db.set_value(
"Chapter Reference", {"chapter": chapter_name, "parent": course}, "idx", i + 1
)
@frappe.whitelist(allow_guest=True)
def get_categories(doctype, filters):
categoryOptions = []