20 lines
533 B
Python
20 lines
533 B
Python
import json
|
|
|
|
import frappe
|
|
|
|
|
|
@frappe.whitelist()
|
|
def update_user_onboarding_status(steps: str):
|
|
steps = json.loads(steps)
|
|
|
|
# get the current onboarding status
|
|
onboarding_status = frappe.db.get_value("User", frappe.session.user, "onboarding_status")
|
|
onboarding_status = frappe.parse_json(onboarding_status)
|
|
|
|
# update the onboarding status
|
|
onboarding_status["frappe_crm_onboarding_status"] = steps
|
|
|
|
frappe.db.set_value(
|
|
"User", frappe.session.user, "onboarding_status", json.dumps(onboarding_status), update_modified=False
|
|
)
|