refactor: create UOMs during setup

This commit is contained in:
barredterra
2024-03-25 23:18:36 +01:00
parent 34344a062e
commit 8fa5707911

View File

@@ -336,16 +336,10 @@ def add_uom_data():
open(frappe.get_app_path("erpnext", "setup", "setup_wizard", "data", "uom_data.json")).read() open(frappe.get_app_path("erpnext", "setup", "setup_wizard", "data", "uom_data.json")).read()
) )
for d in uoms: for d in uoms:
if not frappe.db.exists("UOM", _(d.get("uom_name"))): if not frappe.db.exists("UOM", d.get("uom_name")):
frappe.get_doc( doc = frappe.new_doc("UOM")
{ doc.update(d)
"doctype": "UOM", doc.save()
"uom_name": _(d.get("uom_name")),
"name": _(d.get("uom_name")),
"must_be_whole_number": d.get("must_be_whole_number"),
"enabled": 1,
}
).db_insert()
# bootstrap uom conversion factors # bootstrap uom conversion factors
uom_conversions = json.loads( uom_conversions = json.loads(
@@ -359,14 +353,14 @@ def add_uom_data():
if not frappe.db.exists( if not frappe.db.exists(
"UOM Conversion Factor", "UOM Conversion Factor",
{"from_uom": _(d.get("from_uom")), "to_uom": _(d.get("to_uom"))}, {"from_uom": d.get("from_uom"), "to_uom": d.get("to_uom")},
): ):
frappe.get_doc( frappe.get_doc(
{ {
"doctype": "UOM Conversion Factor", "doctype": "UOM Conversion Factor",
"category": _(d.get("category")), "category": _(d.get("category")),
"from_uom": _(d.get("from_uom")), "from_uom": d.get("from_uom"),
"to_uom": _(d.get("to_uom")), "to_uom": d.get("to_uom"),
"value": d.get("value"), "value": d.get("value"),
} }
).db_insert() ).db_insert()