fix: exercise conflict and progress member

This commit is contained in:
Jannat Patel
2023-03-03 18:03:35 +05:30
parent 23c78d5801
commit 9b7817a57f
16 changed files with 42 additions and 29 deletions

View 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)

View File

@@ -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)