def __get_suggested_deadlines(self): suggested_deadlines = [] if self.previous_assignment: if self.previous_assignment.first_deadline > timezone.now(): first_suggested_deadline = self.previous_assignment.first_deadline + timedelta(days=7) else: first_suggested_deadline = datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=self.previous_assignment.first_deadline, target_datetime=timezone.now()) suggested_deadlines.append(first_suggested_deadline) for days_forward in range(7, (7 * 4), 7): suggested_deadline = first_suggested_deadline + timedelta(days=days_forward) suggested_deadlines.append(suggested_deadline) return suggested_deadlines
def __get_suggested_deadlines(self): suggested_deadlines = [] if self.previous_assignment: if self.previous_assignment.first_deadline > timezone.now(): first_suggested_deadline = self.previous_assignment.first_deadline + timedelta( days=7) else: first_suggested_deadline = datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=self.previous_assignment. first_deadline, target_datetime=timezone.now()) suggested_deadlines.append(first_suggested_deadline) for days_forward in range(7, (7 * 4), 7): suggested_deadline = first_suggested_deadline + timedelta( days=days_forward) suggested_deadlines.append(suggested_deadline) return suggested_deadlines
def test_target_weekday_same_as_source(self): self.assertEqual( datetimeutils.default_timezone_datetime(2015, 9, 30, 12, 30), # Wed week after target datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=datetimeutils.default_timezone_datetime(2015, 9, 16, 12, 30), # Wed target_datetime=datetimeutils.default_timezone_datetime(2015, 9, 23, 0, 0))) # Wed
def test_target_weekday_larger_than_source_test2(self): self.assertEqual( datetimeutils.default_timezone_datetime(2015, 9, 29, 12, 30), # Tue week after target datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=datetimeutils.default_timezone_datetime(2015, 9, 15, 12, 30), # Tue target_datetime=datetimeutils.default_timezone_datetime(2015, 9, 23, 0, 0))) # Wed
def test_target_weekday_smaller_than_source(self): self.assertEqual( datetimeutils.default_timezone_datetime(2015, 9, 25, 12, 30), # Fri same week as target datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=datetimeutils.default_timezone_datetime(2015, 9, 18, 12, 30), # Fri target_datetime=datetimeutils.default_timezone_datetime(2015, 9, 23, 0, 0))) # Wed
def test_target_weekday_larger_than_source_test1(self): self.assertEqual( datetime(2015, 9, 28, 12, 30), # Mon week after target datetimeutils.datetime_with_same_day_of_week_and_time( weekdayandtimesource_datetime=datetime(2015, 9, 14, 12, 30), # Mon target_datetime=datetime(2015, 9, 23, 0, 0))) # Wed