perf: optimize code for subcontracting

This commit is contained in:
Mihir Kandoi
2025-07-15 11:55:03 +05:30
parent 896b21e78b
commit bc6f69ad54
3 changed files with 13 additions and 9 deletions

View File

@@ -959,7 +959,7 @@ class SubcontractingController(StockController):
)
sco_doc.update_ordered_qty_for_subcontracting(sco_item_rows)
sco_doc.update_reserved_qty_for_subcontracting()
sco_doc.update_reserved_qty_for_subcontracting(sco_item_rows)
def make_sl_entries_for_supplier_warehouse(self, sl_entries):
if hasattr(self, "supplied_items"):
@@ -1052,7 +1052,7 @@ class SubcontractingController(StockController):
return supplied_items_cost
def set_subcontracting_order_status(self):
def set_subcontracting_order_status(self, update_bin=True):
if self.doctype == "Subcontracting Order":
self.update_status()
elif self.doctype == "Subcontracting Receipt":
@@ -1061,7 +1061,7 @@ class SubcontractingController(StockController):
if self.subcontract_orders:
for sco in set(self.subcontract_orders):
sco_doc = frappe.get_doc("Subcontracting Order", sco)
sco_doc.update_status()
sco_doc.update_status(update_bin=update_bin)
def calculate_additional_costs(self):
self.total_additional_costs = sum(flt(item.amount) for item in self.get("additional_costs"))