18 lines
590 B
Python
18 lines
590 B
Python
import frappe
|
|
import json
|
|
|
|
@frappe.whitelist()
|
|
def save_load_items(load_name, items):
|
|
items = json.loads(items)
|
|
load_doc = frappe.get_doc("Load", load_name)
|
|
for item_data in items:
|
|
for row in load_doc.material_items:
|
|
if row.name == item_data["name"]:
|
|
for field, value in item_data.items():
|
|
if field != "name":
|
|
row.set(field, value)
|
|
break
|
|
load_doc.save(ignore_permissions=True)
|
|
frappe.db.commit()
|
|
return {"status": "ok", "message": "Saved " + str(len(items)) + " items"}
|