fix(work_order): Use single update query

This commit is contained in:
Rohan Bansal 2019-02-18 12:29:57 +05:30
parent b4745ec668
commit 6cbd3998fb
2 changed files with 8 additions and 7 deletions

2
erpnext/patches.txt Executable file → Normal file
View File

@ -586,4 +586,4 @@ erpnext.patches.v11_0.remove_barcodes_field_from_copy_fields_to_variants
erpnext.patches.v12_0.set_task_status
erpnext.patches.v10_0.item_barcode_childtable_migrate # 16-02-2019
erpnext.patches.v11_0.make_italian_localization_fields # 01-03-2019
erpnext.patches.v12_0.add_item_name_in_work_orders
erpnext.patches.v12_0.add_item_name_in_work_orders

View File

@ -4,10 +4,11 @@ import frappe
def execute():
frappe.reload_doc("manufacturing", "doctype", "work_order")
for wo in frappe.get_all("Work Order"):
item_code = frappe.db.get_value("Work Order", wo.name, "production_item")
item_name = frappe.db.get_value("Item", item_code, "item_name")
frappe.db.set_value("Work Order", wo.name, "item_name", item_name, update_modified=False)
frappe.db.sql("""
UPDATE
`tabWork Order` wo
JOIN `tabItem` item ON wo.production_item = item.item_code
SET
wo.item_name = item.item_name
""")
frappe.db.commit()