25 lines
763 B
Python
25 lines
763 B
Python
import json
|
|
|
|
import frappe
|
|
|
|
|
|
@frappe.whitelist()
|
|
def get_onboarding_status():
|
|
onboarding_status = frappe.db.get_value("User", frappe.session.user, "onboarding_status")
|
|
return frappe.parse_json(onboarding_status) if onboarding_status else {}
|
|
|
|
|
|
@frappe.whitelist()
|
|
def update_user_onboarding_status(steps: str, appName: 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[appName + "_onboarding_status"] = steps
|
|
|
|
frappe.db.set_value(
|
|
"User", frappe.session.user, "onboarding_status", json.dumps(onboarding_status), update_modified=False
|
|
)
|