Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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