def get_redirect_url(self): thedate = self.date_from_yyymmdd() monday, sunday = get_week_bounds(thedate) next_monday = sunday + timedelta(days=1) done_something = False for event in RegularEvent.objects.filter(autoschedule=True): exists = ScheduledEvent.objects.filter(event=event).\ exclude(date__lt=monday).exclude(date__gt=next_monday) if not exists: done_something = True event.schedule(monday, next_monday) if done_something: messages.success(self.request, ('I\'ve scheduled this week\'s ' 'events for you - enjoy!')) else: messages.info(self.request, 'No events to schedule.') return self.get_relative_root_url()
def get_redirect_url(self): thedate = self.date_from_yyymmdd() monday, sunday = get_week_bounds(thedate) next_monday = sunday + timedelta(days=1) done_something = False for event in RegularEvent.objects.filter(autoschedule=True): exists = ScheduledEvent.objects.filter(event=event).\ exclude(date__lt=monday).exclude(date__gt=next_monday) if not exists: done_something = True event.schedule(monday, next_monday) if done_something: messages.success(self.request, ('I\'ve scheduled this week\'s ' 'events for you - enjoy!')) else: messages.info(self.request, 'No events to schedule.') return self.get_relative_root_url()
def test_get_week_bounds_on_a_sunday(self): monday, sunday = get_week_bounds(date(2012, 6, 17)) self.assertEqual(monday.weekday(), 0) self.assertEqual(sunday.weekday(), 6) self.assertEqual(monday, date(2012, 6, 11)) self.assertEqual(sunday, date(2012, 6, 17))
def test_get_week_bounds_today(self): monday, sunday = get_week_bounds() self.assertEqual(monday.weekday(), 0) self.assertEqual(sunday.weekday(), 6) self.assertTrue(monday <= date.today()) self.assertTrue(sunday >= date.today())
def test_get_week_bounds_on_a_sunday(self): monday, sunday = get_week_bounds(date(2012, 6, 17)) self.assertEqual(monday.weekday(), 0) self.assertEqual(sunday.weekday(), 6) self.assertEqual(monday, date(2012, 6, 11)) self.assertEqual(sunday, date(2012, 6, 17))
def test_get_week_bounds_today(self): monday, sunday = get_week_bounds() self.assertEqual(monday.weekday(), 0) self.assertEqual(sunday.weekday(), 6) self.assertTrue(monday <= date.today()) self.assertTrue(sunday >= date.today())
def kanisa_this_sunday(): monday, sunday = get_week_bounds() events = ScheduledEvent.objects.filter(date=sunday) return events
def kanisa_this_sunday(): monday, sunday = get_week_bounds() events = ScheduledEvent.objects.filter(date=sunday) return events