32 lines
739 B
Python
32 lines
739 B
Python
import frappe
|
|
|
|
|
|
def get_site_info(site_info):
|
|
# called via hook
|
|
return {"activation": get_sales_data(site_info)}
|
|
|
|
|
|
def get_sales_data(site_info):
|
|
activation_level = site_info.get("activation", {}).get("activation_level", 0)
|
|
sales_data = site_info.get("activation", {}).get("sales_data", [])
|
|
doctypes = [
|
|
"LMS Course",
|
|
"Course Chapter",
|
|
"Course Lesson",
|
|
"LMS Batch",
|
|
"LMS Enrollment",
|
|
"LMS Quiz",
|
|
"LMS Assignment",
|
|
"LMS Programming Exercise",
|
|
"LMS Program",
|
|
"LMS Certificate",
|
|
"LMS Certificate Request",
|
|
"LMS Certificate Evaluation",
|
|
]
|
|
|
|
for doctype in doctypes:
|
|
count = frappe.db.count(doctype)
|
|
sales_data.append({doctype: count})
|
|
|
|
return {"activation_level": activation_level, "sales_data": sales_data}
|