perf: Use cached doc instead of get_doc

- Doc is only used to iterate over items(which wont change) and change rate/amount of rows
- These changes are inserted in db via `db_update`, so no harm
- Tested locally: refetching cached doc after db update, reflects fresh data.
This commit is contained in:
marination 2022-05-19 21:24:31 +05:30
parent 9dc3083088
commit 9a7e9d902d

View File

@ -46,7 +46,7 @@ def update_cost() -> None:
"""Updates Cost for all BOMs from bottom to top."""
bom_list = get_boms_in_bottom_up_order()
for bom in bom_list:
bom_doc = frappe.get_doc("BOM", bom)
bom_doc = frappe.get_cached_doc("BOM", bom)
bom_doc.calculate_cost(save_updates=True, update_hour_rate=True)
# bom_doc.update_exploded_items(save=True) #TODO: edit exploded items rate
bom_doc.db_update()