From 2e6457b88744452844e5ae3e52556b394b0a92cb Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Tue, 1 Apr 2014 10:09:48 -0400 Subject: [PATCH] Recalculate dtstart and dtend on every save now that it is idempotwhatever --- awx/main/models/schedules.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/awx/main/models/schedules.py b/awx/main/models/schedules.py index e280e5dcd1..d630436660 100644 --- a/awx/main/models/schedules.py +++ b/awx/main/models/schedules.py @@ -91,10 +91,11 @@ class Schedule(CommonModel): next_run_actual = future_rs.after(now()) self.next_run = next_run_actual - if self.dtstart is None: - self.dtstart = future_rs[0] - if self.dtend is None and "until" in self.rrule.lower() or 'count' in self.rrule.lower(): + self.dtstart = future_rs[0] + if "until" in self.rrule.lower() or 'count' in self.rrule.lower(): self.dtend = future_rs[-1] + else: + self.dtend = None self.unified_job_template.update_computed_fields() def save(self, *args, **kwargs):