From c8d601a1e11657581a203a3316ddd9efbea0877d Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Thu, 12 Mar 2026 12:18:54 +0530 Subject: [PATCH] fix: add validation in bom creator function (#53364) (cherry picked from commit 9c0c39381f883c18124d44d0d8bd7aad06a12316) # Conflicts: # erpnext/manufacturing/doctype/bom_creator/bom_creator.py --- .../manufacturing/doctype/bom_creator/bom_creator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/erpnext/manufacturing/doctype/bom_creator/bom_creator.py b/erpnext/manufacturing/doctype/bom_creator/bom_creator.py index 55d37b3e588..b8471a7dcfb 100644 --- a/erpnext/manufacturing/doctype/bom_creator/bom_creator.py +++ b/erpnext/manufacturing/doctype/bom_creator/bom_creator.py @@ -513,8 +513,20 @@ def delete_node(**kwargs): @frappe.whitelist() +<<<<<<< HEAD def edit_qty(doctype, docname, qty, parent): frappe.db.set_value(doctype, docname, "qty", qty) +======= +def edit_bom_creator(doctype: str, docname: str, data: str | dict, parent: str): + if not frappe.has_permission(doctype=doctype, ptype="write", parent_doctype="BOM Creator"): + frappe.throw(_("You do not have permission to edit this document"), frappe.PermissionError) + + if isinstance(data, str): + data = frappe.parse_json(data) + + frappe.db.set_value(doctype, docname, data) + +>>>>>>> 9c0c39381f (fix: add validation in bom creator function (#53364)) doc = frappe.get_doc("BOM Creator", parent) doc.set_rate_for_items() doc.save()