Merge pull request #24410 from ankush/perf_fieldname
perf: cache fieldname extraction
This commit is contained in:
commit
cf2be9d64e
1 changed files with 2 additions and 0 deletions
|
|
@ -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"]
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue