30 lines
820 B
Python
30 lines
820 B
Python
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
|
# MIT License. See license.txt
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
import frappe
|
|
from frappe.utils import cint
|
|
|
|
@frappe.whitelist()
|
|
def get_user_progress_slides():
|
|
'''
|
|
Return user progress slides for the desktop (called via `get_user_progress_slides` hook)
|
|
'''
|
|
slides = []
|
|
if cint(frappe.db.get_single_value('System Settings', 'setup_complete')):
|
|
for fn in frappe.get_hooks('get_user_progress_slides'):
|
|
slides += frappe.get_attr(fn)()
|
|
|
|
return slides
|
|
|
|
@frappe.whitelist()
|
|
def update_and_get_user_progress():
|
|
'''
|
|
Return setup progress action states (called via `update_and_get_user_progress` hook)
|
|
'''
|
|
states = {}
|
|
for fn in frappe.get_hooks('update_and_get_user_progress'):
|
|
states.update(frappe.get_attr(fn)())
|
|
|
|
return states
|