perf: reuse _doc_before_save in doc.get_latest

This commit is contained in:
Sagar Vora 2022-12-16 22:26:17 +05:30
parent 1fbead137c
commit c453ad2d97
2 changed files with 6 additions and 3 deletions

View file

@ -89,8 +89,10 @@ class BaseDocument:
"meta",
"_meta",
"flags",
"parent_doc",
"_table_fields",
"_valid_columns",
"_doc_before_save",
"_table_fieldnames",
"_reserved_keywords",
"dont_update_if_missing",

View file

@ -193,9 +193,10 @@ class Document(BaseDocument):
self.load_from_db()
def get_latest(self):
if not getattr(self, "latest", None):
self.latest = frappe.get_doc(self.doctype, self.name)
return self.latest
if not hasattr(self, "_doc_before_save"):
self.load_doc_before_save()
return self._doc_before_save
def check_permission(self, permtype="read", permlevel=None):
"""Raise `frappe.PermissionError` if not permitted"""