fix: recalculate operating costs if workstation type is changed (#54390)

* fix: recalculate operating costs if workstation type is changed

* fix: do not overwrite op costs on every save
This commit is contained in:
Mihir Kandoi
2026-04-19 13:13:48 +05:30
committed by GitHub
parent af98963fa8
commit 28f3429a54

View File

@@ -83,7 +83,9 @@ class Workstation(Document):
)
def before_save(self):
self.set_data_based_on_workstation_type()
if self.has_value_changed("workstation_type"):
self.set_data_based_on_workstation_type()
self.set_hour_rate()
self.set_total_working_hours()
self.disabled_workstation()
@@ -113,9 +115,6 @@ class Workstation(Document):
@frappe.whitelist()
def set_data_based_on_workstation_type(self):
if self.workstation_costs:
return
if self.workstation_type:
data = frappe.get_all(
"Workstation Cost",
@@ -124,6 +123,9 @@ class Workstation(Document):
order_by="idx",
)
if data:
self.workstation_costs = []
for row in data:
self.append(
"workstation_costs",