Merge pull request #56423 from frappe/mergify/bp/version-16-hotfix/pr-56421

fix: exclude virtual child doctypes from deletion in transaction dele… (backport #56421)
This commit is contained in:
Mihir Kandoi
2026-06-24 15:37:18 +05:30
committed by GitHub

View File

@@ -318,12 +318,23 @@ class TransactionDeletionRecord(Document):
Returns:
list: List of child table DocType names (Table field options)
"""
return frappe.get_all(
child_tables = frappe.get_all(
"DocField",
filters={"parent": doctype_name, "fieldtype": ["in", ["Table", "Table MultiSelect"]]},
pluck="options",
)
if not child_tables:
return []
child_tables = frappe.get_all(
"DocType",
filters={"name": ["in", child_tables], "is_virtual": 0},
pluck="name",
)
return child_tables
def _get_to_delete_row_infos(self, doctype_name, company_field=None, company=None):
"""Get child tables and document count for a To Delete list row