From c591fcc5c1a534a270867b34903766368a6a6b52 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 17 Jan 2024 11:50:13 +0530 Subject: [PATCH] perf: cache fieldname extraction --- frappe/desk/reportview.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/desk/reportview.py b/frappe/desk/reportview.py index ee04d4cc97..32e7bf1461 100644 --- a/frappe/desk/reportview.py +++ b/frappe/desk/reportview.py @@ -4,6 +4,7 @@ """build query for doclistview and return results""" import json +from functools import lru_cache from sql_metadata import Parser @@ -178,6 +179,7 @@ def is_standard(fieldname): ) +@lru_cache def extract_fieldnames(field): parser = Parser(f"select {field}, _frappe_dummy from _dummy") columns = [col for col in parser.columns if col != "_frappe_dummy"]