diff --git a/frappe/boot.py b/frappe/boot.py index 43f9737929..995e21428b 100644 --- a/frappe/boot.py +++ b/frappe/boot.py @@ -68,6 +68,7 @@ def get_bootinfo(): bootinfo.nested_set_doctypes = [ d.parent for d in frappe.get_all("DocField", {"fieldname": "lft"}, ["parent"]) ] + bootinfo.tree_view_doctypes = [d.name for d in frappe.get_all("DocType", {"default_view": "Tree"})] add_home_page(bootinfo, doclist) bootinfo.page_info = get_allowed_pages() load_translations(bootinfo) diff --git a/frappe/public/js/frappe/ui/toolbar/search_utils.js b/frappe/public/js/frappe/ui/toolbar/search_utils.js index 663168cc91..58467c5bcd 100644 --- a/frappe/public/js/frappe/ui/toolbar/search_utils.js +++ b/frappe/public/js/frappe/ui/toolbar/search_utils.js @@ -235,7 +235,14 @@ frappe.search.utils = { }); } - out.push(option("List", ["List", item], 0.05)); + const isTree = (frappe.boot.tree_view_doctypes || []).includes(item); + out.push( + option( + isTree ? "Tree" : "List", + isTree ? ["Tree", item] : ["List", item], + 0.05 + ) + ); if (frappe.model.can_get_report(item)) { out.push(option("Report", ["List", item, "Report"], 0.04)); }