Used db_update in patch to bypass validate and on_update method
diff --git a/erpnext/patches/v8_0/manufacturer_childtable_migrate.py b/erpnext/patches/v8_0/manufacturer_childtable_migrate.py
index 6d566b4..87a3431 100644
--- a/erpnext/patches/v8_0/manufacturer_childtable_migrate.py
+++ b/erpnext/patches/v8_0/manufacturer_childtable_migrate.py
@@ -6,20 +6,19 @@
def execute():
- # reading from json and writing it to mariadb
- # reload_doc needed here with information because new table introduced
- frappe.reload_doc('stock', 'doctype', 'item_manufacturer')
- # reload_doctype is a simpler concept of reload_doc
- frappe.reload_doctype('Item')
+ # reading from json and writing it to mariadb
+ # reload_doc needed here with information because new table introduced
+ frappe.reload_doc('stock', 'doctype', 'item_manufacturer')
+ # reload_doctype is a simpler concept of reload_doc
+ frappe.reload_doctype('Item')
- item_manufacturers = frappe.get_all("Item", fields=["name", "manufacturer", "manufacturer_part_no"])
- for item in item_manufacturers:
- if item.manufacturer or item.manufacturer_part_no:
- item_doc = frappe.get_doc("Item", item.name)
- item_doc.append("manufacturers", {
- "manufacturer": item.manufacturer,
- "manufacturer_part_no": item.manufacturer_part_no
- })
- item_doc.flags.ignore_validate = True
- item_doc.flags.ignore_mandatory = True
- item_doc.save()
+ item_manufacturers = frappe.get_all("Item", fields=["name", "manufacturer", "manufacturer_part_no"])
+ for item in item_manufacturers:
+ if item.manufacturer or item.manufacturer_part_no:
+ item_doc = frappe.get_doc("Item", item.name)
+ item_doc.append("manufacturers", {
+ "manufacturer": item.manufacturer,
+ "manufacturer_part_no": item.manufacturer_part_no
+ })
+
+ item_doc.get("manufacturers")[0].db_update()
\ No newline at end of file