fix: Skip child table management for children of virt doctypes

This commit is contained in:
Ankush Menat 2024-03-11 17:26:59 +05:30
parent a28921750d
commit b8c4eff68a

View file

@ -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)