chore: site data for analytics
This commit is contained in:
30
lms/activation.py
Normal file
30
lms/activation.py
Normal 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}
|
||||||
@@ -240,6 +240,8 @@ signup_form_template = "lms.plugins.show_custom_signup"
|
|||||||
|
|
||||||
on_login = "lms.lms.user.on_login"
|
on_login = "lms.lms.user.on_login"
|
||||||
|
|
||||||
|
get_site_info = "lms.activation.get_site_info"
|
||||||
|
|
||||||
add_to_apps_screen = [
|
add_to_apps_screen = [
|
||||||
{
|
{
|
||||||
"name": "lms",
|
"name": "lms",
|
||||||
|
|||||||
Reference in New Issue
Block a user