seitime-frappe/frappe/onboarding.py
2025-03-18 18:06:30 +05:30

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
)