Merge pull request #27990 from noahjacob/maint_schedule_fix
fix: changes in schedules gets overwritten on save
This commit is contained in:
commit
01bb97bd09
@ -199,12 +199,16 @@ class MaintenanceSchedule(TransactionBase):
|
|||||||
if chk:
|
if chk:
|
||||||
throw(_("Maintenance Schedule {0} exists against {1}").format(chk[0][0], d.sales_order))
|
throw(_("Maintenance Schedule {0} exists against {1}").format(chk[0][0], d.sales_order))
|
||||||
|
|
||||||
|
def validate_no_of_visits(self):
|
||||||
|
return len(self.schedules) != sum(d.no_of_visits for d in self.items)
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
self.validate_end_date_visits()
|
self.validate_end_date_visits()
|
||||||
self.validate_maintenance_detail()
|
self.validate_maintenance_detail()
|
||||||
self.validate_dates_with_periodicity()
|
self.validate_dates_with_periodicity()
|
||||||
self.validate_sales_order()
|
self.validate_sales_order()
|
||||||
self.generate_schedule()
|
if not self.schedules or self.validate_no_of_visits():
|
||||||
|
self.generate_schedule()
|
||||||
|
|
||||||
def on_update(self):
|
def on_update(self):
|
||||||
frappe.db.set(self, 'status', 'Draft')
|
frappe.db.set(self, 'status', 'Draft')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user