diff --git a/frappe/utils/modules.py b/frappe/utils/modules.py index d2d206cb74..dde4d5fa94 100644 --- a/frappe/utils/modules.py +++ b/frappe/utils/modules.py @@ -11,15 +11,6 @@ def get_modules_from_all_apps_for_user(user: str | None = None) -> list[dict]: blocked_modules = global_blocked_modules + user_blocked_modules allowed_modules_list = [m for m in all_modules if m.get("module_name") not in blocked_modules] - empty_tables_by_module = get_all_empty_tables_by_module() - - for module in allowed_modules_list: - module_name = module.get("module_name") - - # Apply onboarding status - if module_name in empty_tables_by_module: - module["onboard_present"] = 1 - return allowed_modules_list @@ -35,29 +26,6 @@ def get_modules_from_app(app): return frappe.get_all("Module Def", filters={"app_name": app}, fields=["module_name", "app_name as app"]) -def get_all_empty_tables_by_module(): - table_rows = frappe.qb.Field("table_rows") - table_name = frappe.qb.Field("table_name") - information_schema = frappe.qb.Schema("information_schema") - - empty_tables = ( - frappe.qb.from_(information_schema.tables).select(table_name).where(table_rows == 0) - ).run() - - empty_tables = {r[0] for r in empty_tables} - - results = frappe.get_all("DocType", fields=["name", "module"]) - empty_tables_by_module = {} - - for doctype, module in results: - if f"tab{doctype}" in empty_tables: - if module in empty_tables_by_module: - empty_tables_by_module[module].append(doctype) - else: - empty_tables_by_module[module] = [doctype] - return empty_tables_by_module - - def is_domain(module): return module.get("category") == "Domains"