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