From 8b57979e9c3265e9233216fad6f1439d65718b44 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 14 Aug 2023 14:16:48 +0530 Subject: [PATCH] fix: clear demo data with unknown columns (#36637) --- erpnext/setup/demo.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/erpnext/setup/demo.py b/erpnext/setup/demo.py index 1c19974fce..a6df419b4d 100644 --- a/erpnext/setup/demo.py +++ b/erpnext/setup/demo.py @@ -180,8 +180,16 @@ def clear_masters(): def clear_demo_record(document): document_type = document.get("doctype") del document["doctype"] - doc = frappe.get_doc(document_type, document) - frappe.delete_doc(doc.doctype, doc.name, ignore_permissions=True) + + valid_columns = frappe.get_meta(document_type).get_valid_columns() + + filters = document + for key in list(filters): + if key not in valid_columns: + filters.pop(key, None) + + doc = frappe.get_doc(document_type, filters) + doc.delete(ignore_permissions=True) def delete_company(company):