From 3d50221762733ac06f199d1805ff38fed417bcbf Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 25 Jun 2025 17:59:48 +0530 Subject: [PATCH] fix: Don't lazy load virtual tables --- frappe/model/document.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frappe/model/document.py b/frappe/model/document.py index f877d61ed9..cb429e2195 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -1969,6 +1969,8 @@ def get_lazy_controller(doctype): # Dynamically construct a class that subclasses LazyDocument and original controller. lazy_controller = type(f"Lazy{original_controller.__name__}", (LazyDocument, original_controller), {}) for fieldname, child_doctype in meta._table_doctypes.items(): + if meta.get_field(fieldname).is_virtual: + continue setattr(lazy_controller, fieldname, LazyChildTable(fieldname, child_doctype)) lazy_controllers[doctype] = lazy_controller