Merge pull request #52659 from frappe/mergify/bp/version-16-hotfix/pr-52643

fix: consider table multiselect in delete transaction (backport #52643)
This commit is contained in:
ruthra kumar
2026-02-13 15:12:54 +05:30
committed by GitHub
3 changed files with 15 additions and 1 deletions

View File

@@ -464,3 +464,4 @@ erpnext.patches.v16_0.set_ordered_qty_in_quotation_item
erpnext.patches.v16_0.migrate_transaction_deletion_task_flags_to_status # 2
erpnext.patches.v16_0.update_company_custom_field_in_bin
erpnext.patches.v15_0.replace_http_with_https_in_sales_partner
erpnext.patches.v15_0.delete_quotation_lost_record_detail

View File

@@ -0,0 +1,11 @@
import frappe
from frappe.query_builder import DocType
def execute():
qlr = DocType("Quotation Lost Reason Detail")
quotation = DocType("Quotation")
sub_query = frappe.qb.from_(quotation).select(quotation.name)
query = frappe.qb.from_(qlr).delete().where(qlr.parent.notin(sub_query))
query.run()

View File

@@ -317,7 +317,9 @@ class TransactionDeletionRecord(Document):
list: List of child table DocType names (Table field options)
"""
return frappe.get_all(
"DocField", filters={"parent": doctype_name, "fieldtype": "Table"}, pluck="options"
"DocField",
filters={"parent": doctype_name, "fieldtype": ["in", ["Table", "Table MultiSelect"]]},
pluck="options",
)
def _get_to_delete_row_infos(self, doctype_name, company_field=None, company=None):