perf(boot): Query all report_types at once

This commit is contained in:
Aditya Hase 2019-09-11 19:52:00 +05:30
parent b483aa40db
commit ea2c971d58
No known key found for this signature in database
GPG key ID: 2F5E3D5822BBF831

View file

@ -172,8 +172,13 @@ def get_user_pages_or_reports(parent):
has_role[p.name] = {"modified": p.modified, "title": p.title}
elif parent == "Report":
for report_name in has_role:
has_role[report_name]["report_type"] = frappe.db.get_value("Report", report_name, "report_type")
reports = frappe.get_all("Report",
fields=["name", "report_type"],
filters={"name": ("in", has_role.keys())},
ignore_ifnull=True
)
for report in reports:
has_role[report.name]["report_type"] = report.report_type
return has_role