chore: site data for analytics

This commit is contained in:
Jannat Patel
2025-09-23 13:00:58 +05:30
parent aaeeb84ed3
commit 9748d075fa
2 changed files with 32 additions and 0 deletions

30
lms/activation.py Normal file
View File

@@ -0,0 +1,30 @@
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 Evaluation",
]
for doctype in doctypes:
count = frappe.db.count(doctype)
sales_data.append({doctype: count})
return {"activation_level": activation_level, "sales_data": sales_data}

View File

@@ -240,6 +240,8 @@ signup_form_template = "lms.plugins.show_custom_signup"
on_login = "lms.lms.user.on_login"
get_site_info = "lms.activation.get_site_info"
add_to_apps_screen = [
{
"name": "lms",