fix: changes in schedules gets overwritten on save

This commit is contained in:
Noah Jacob 2021-10-18 13:57:23 +05:30
parent 8eacaddde7
commit af1b9e100e

View File

@ -199,11 +199,15 @@ 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()
if not self.schedules or self.validate_no_of_visits():
self.generate_schedule() self.generate_schedule()
def on_update(self): def on_update(self):