Пример #1
0
def plot_image(request, gage, param, extension):
    df = DateField(required=False)
    date_input = None
    try:
        date_input = request.REQUEST.get('timeseries_start', None)
        beginDate = df.clean(date_input)
        date_input = request.REQUEST.get('timeseries_end', None)
        endDate = df.clean(date_input)
    except ValidationError:
        return HttpResponseBadRequest("Bad date input: " + date_input)

    return _plot_simple(gage, param, beginDate=beginDate, endDate=endDate, format=extension, show_logo=decide_logo(request))
Пример #2
0
def plot_image(request, gage, param, extension):
    df = DateField(required=False)
    date_input = None
    try:
        date_input = request.REQUEST.get("timeseries_start", None)
        beginDate = df.clean(date_input)
        date_input = request.REQUEST.get("timeseries_end", None)
        endDate = df.clean(date_input)
    except ValidationError:
        return HttpResponseBadRequest("Bad date input: " + date_input)

    return _plot_simple(
        gage, param, beginDate=beginDate, endDate=endDate, format=extension, show_logo=decide_logo(request)
    )
Пример #3
0
 def test_datefield_3(self):
     f = DateField(input_formats=['%Y %m %d'])
     self.assertEqual(date(2006, 10, 25), f.clean(date(2006, 10, 25)))
     self.assertEqual(date(2006, 10, 25), f.clean(datetime(2006, 10, 25, 14, 30)))
     self.assertEqual(date(2006, 10, 25), f.clean('2006 10 25'))
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('2006-10-25')
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('10/25/2006')
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('10/25/06')
Пример #4
0
 def test_datefield_3(self):
     f = DateField(input_formats=["%Y %m %d"])
     self.assertEqual(date(2006, 10, 25), f.clean(date(2006, 10, 25)))
     self.assertEqual(date(2006, 10, 25), f.clean(datetime(2006, 10, 25, 14, 30)))
     self.assertEqual(date(2006, 10, 25), f.clean("2006 10 25"))
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean("2006-10-25")
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean("10/25/2006")
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean("10/25/06")
Пример #5
0
 def _hasher(self, instance):
     date_field = DateField(input_formats=["%d-%m-%Y"])
     return (
         instance["id"],
         PriceField().clean(instance["basePrice"]),
         date_field.clean(instance["drPublicationDate"]),
     )
Пример #6
0
 def _hasher(self, instance):
     date_field = DateField(input_formats=["%d-%m-%Y"], required=False)
     return (
         instance["id"],
         PriceField().clean(instance["initialContractualPrice"]),
         date_field.clean(instance["signingDate"]),
     )
Пример #7
0
    def _hasher(self, instance):
        date_field = DateField(input_formats=["%d-%m-%Y"])

        # e.g. tender 81558 has no price set
        price = None
        if instance['basePrice'] is not None:
            price = PriceField(required=False).clean(instance['basePrice'])

        return instance['id'], price, \
            date_field.clean(instance['drPublicationDate'])
Пример #8
0
 def test_datefield_4(self):
     # Test whitespace stripping behavior (#5714)
     f = DateField()
     self.assertEqual(date(2006, 10, 25), f.clean(' 10/25/2006 '))
     self.assertEqual(date(2006, 10, 25), f.clean(' 10/25/06 '))
     self.assertEqual(date(2006, 10, 25), f.clean(' Oct 25   2006 '))
     self.assertEqual(date(2006, 10, 25), f.clean(' October  25 2006 '))
     self.assertEqual(date(2006, 10, 25), f.clean(' October 25, 2006 '))
     self.assertEqual(date(2006, 10, 25), f.clean(' 25 October 2006 '))
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('   ')
Пример #9
0
 def test_datefield_4(self):
     # Test whitespace stripping behavior (#5714)
     f = DateField()
     self.assertEqual(date(2006, 10, 25), f.clean(" 10/25/2006 "))
     self.assertEqual(date(2006, 10, 25), f.clean(" 10/25/06 "))
     self.assertEqual(date(2006, 10, 25), f.clean(" Oct 25   2006 "))
     self.assertEqual(date(2006, 10, 25), f.clean(" October  25 2006 "))
     self.assertEqual(date(2006, 10, 25), f.clean(" October 25, 2006 "))
     self.assertEqual(date(2006, 10, 25), f.clean(" 25 October 2006 "))
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean("   ")
Пример #10
0
 def test_datefield_5(self):
     # Test null bytes (#18982)
     f = DateField()
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('a\x00b')
Пример #11
0
 def test_datefield_2(self):
     f = DateField(required=False)
     self.assertIsNone(f.clean(None))
     self.assertEqual('None', repr(f.clean(None)))
     self.assertIsNone(f.clean(''))
     self.assertEqual('None', repr(f.clean('')))
Пример #12
0
 def test_datefield_1(self):
     f = DateField()
     self.assertEqual(date(2006, 10, 25), f.clean(date(2006, 10, 25)))
     self.assertEqual(date(2006, 10, 25), f.clean(datetime(2006, 10, 25, 14, 30)))
     self.assertEqual(date(2006, 10, 25), f.clean(datetime(2006, 10, 25, 14, 30, 59)))
     self.assertEqual(date(2006, 10, 25), f.clean(datetime(2006, 10, 25, 14, 30, 59, 200)))
     self.assertEqual(date(2006, 10, 25), f.clean('2006-10-25'))
     self.assertEqual(date(2006, 10, 25), f.clean('10/25/2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('10/25/06'))
     self.assertEqual(date(2006, 10, 25), f.clean('Oct 25 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('October 25 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('October 25, 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('25 October 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('25 October, 2006'))
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('2006-4-31')
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('200a-10-25')
     with self.assertRaisesMessage(ValidationError, "'Enter a valid date.'"):
         f.clean('25/10/06')
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
Пример #13
0
 def test_datefield_5(self):
     # Test null bytes (#18982)
     f = DateField()
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid date.'"):
         f.clean('a\x00b')
Пример #14
0
 def test_datefield_2(self):
     f = DateField(required=False)
     self.assertIsNone(f.clean(None))
     self.assertEqual('None', repr(f.clean(None)))
     self.assertIsNone(f.clean(''))
     self.assertEqual('None', repr(f.clean('')))
Пример #15
0
 def test_datefield_1(self):
     f = DateField()
     self.assertEqual(date(2006, 10, 25), f.clean(date(2006, 10, 25)))
     self.assertEqual(date(2006, 10, 25),
                      f.clean(datetime(2006, 10, 25, 14, 30)))
     self.assertEqual(date(2006, 10, 25),
                      f.clean(datetime(2006, 10, 25, 14, 30, 59)))
     self.assertEqual(date(2006, 10, 25),
                      f.clean(datetime(2006, 10, 25, 14, 30, 59, 200)))
     self.assertEqual(date(2006, 10, 25), f.clean('2006-10-25'))
     self.assertEqual(date(2006, 10, 25), f.clean('10/25/2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('10/25/06'))
     self.assertEqual(date(2006, 10, 25), f.clean('Oct 25 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('October 25 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('October 25, 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('25 October 2006'))
     self.assertEqual(date(2006, 10, 25), f.clean('25 October, 2006'))
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid date.'"):
         f.clean('2006-4-31')
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid date.'"):
         f.clean('200a-10-25')
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid date.'"):
         f.clean('25/10/06')
     with self.assertRaisesMessage(ValidationError,
                                   "'This field is required.'"):
         f.clean(None)
Пример #16
0
 def _hasher(self, instance):
     date_field = DateField(input_formats=["%d-%m-%Y"], required=False)
     return instance['id'], \
         PriceField().clean(instance['initialContractualPrice']), \
         date_field.clean(instance['signingDate'])