fix: exercise conflict and progress member
This commit is contained in:
13
lms/patches/v0_0/rename_exercise_doctype.py
Normal file
13
lms/patches/v0_0/rename_exercise_doctype.py
Normal file
@@ -0,0 +1,13 @@
|
||||
import frappe
|
||||
from frappe.model.rename_doc import rename_doc
|
||||
|
||||
|
||||
def execute():
|
||||
if frappe.db.exists("DocType", "LMS Exercise"):
|
||||
return
|
||||
|
||||
frappe.flags.ignore_route_conflict_validation = True
|
||||
rename_doc("DocType", "Exercise", "LMS Exercise")
|
||||
frappe.flags.ignore_route_conflict_validation = False
|
||||
|
||||
frappe.reload_doctype("LMS Exercise", force=True)
|
||||
@@ -3,9 +3,12 @@ import frappe
|
||||
|
||||
def execute():
|
||||
frappe.reload_doc("lms", "doctype", "lms_course_progress")
|
||||
progress_records = frappe.get_all("LMS Course Progress", fields=["name", "owner"])
|
||||
progress_records = frappe.get_all(
|
||||
"LMS Course Progress", fields=["name", "owner", "member"]
|
||||
)
|
||||
|
||||
for progress in progress_records:
|
||||
full_name = frappe.db.get_value("User", progress.owner, "full_name")
|
||||
frappe.db.set_value("LMS Course Progress", progress.name, "member", progress.owner)
|
||||
frappe.db.set_value("LMS Course Progress", progress.name, "member_name", full_name)
|
||||
if not progress.member:
|
||||
full_name = frappe.db.get_value("User", progress.owner, "full_name")
|
||||
frappe.db.set_value("LMS Course Progress", progress.name, "member", progress.owner)
|
||||
frappe.db.set_value("LMS Course Progress", progress.name, "member_name", full_name)
|
||||
|
||||
Reference in New Issue
Block a user