def isWeekCommencingDate(value): """ Validates that a date falls on the first day of the week. """ if not is_week_commencing_date(value): raise ValidationError( 'Enter a date which falls on the first day of the week.')
def testIsWeekCommencingDate(self): self.assertTrue(is_week_commencing_date(date(2007, 7, 23))) self.assertFalse(is_week_commencing_date(date(2007, 7, 24))) self.assertFalse(is_week_commencing_date(date(2007, 7, 25))) self.assertFalse(is_week_commencing_date(date(2007, 7, 26))) self.assertFalse(is_week_commencing_date(date(2007, 7, 27))) self.assertFalse(is_week_commencing_date(date(2007, 7, 28))) self.assertFalse(is_week_commencing_date(date(2007, 7, 29)))
def testIsWeekCommencingDate(self): self.assertTrue(is_week_commencing_date(date(2007, 7, 23))) self.assertFalse(is_week_commencing_date(date(2007, 7, 24))) self.assertFalse(is_week_commencing_date(date(2007, 7, 25))) self.assertFalse(is_week_commencing_date(date(2007, 7, 26))) self.assertFalse(is_week_commencing_date(date(2007, 7, 27))) self.assertFalse(is_week_commencing_date(date(2007, 7, 28))) self.assertFalse(is_week_commencing_date(date(2007, 7, 29)))
def week_commencing_date_or_404(year, month, day): """ Converts date URL parameters to a date, raising ``Http404`` if the date is invalid or does not represent the first day of the week. """ try: date = datetime.date(*time.strptime(year+month+day, '%Y%m%d')[:3]) if not is_week_commencing_date(date): raise Http404 except ValueError: raise Http404 return date
def isWeekCommencingDate(value): """ Validates that a date falls on the first day of the week. """ if not is_week_commencing_date(value): raise ValidationError("Enter a date which falls on the first day of the week.")