From b8c4eff68a75d549aadfc21ae66cb9c955a55152 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 11 Mar 2024 17:26:59 +0530 Subject: [PATCH] fix: Skip child table management for children of virt doctypes --- frappe/model/document.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frappe/model/document.py b/frappe/model/document.py index e000923a10..c0848b9f6b 100644 --- a/frappe/model/document.py +++ b/frappe/model/document.py @@ -300,8 +300,9 @@ class Document(BaseDocument): self.db_insert(ignore_if_duplicate=ignore_if_duplicate) # children - for d in self.get_all_children(): - d.db_insert() + if not getattr(self.meta, "is_virtual", False): + for d in self.get_all_children(): + d.db_insert() self.run_method("after_insert") self.flags.in_insert = True @@ -415,6 +416,9 @@ class Document(BaseDocument): def update_children(self): """update child tables""" + if getattr(self.meta, "is_virtual", False): + # Virtual doctypes manage their own children + return for df in self.meta.get_table_fields(): self.update_child_table(df.fieldname, df)