Ejemplo n.º 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))
Ejemplo n.º 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)
    )
Ejemplo n.º 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')
Ejemplo n.º 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")
Ejemplo n.º 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"]),
     )
Ejemplo n.º 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"]),
     )
Ejemplo n.º 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'])
Ejemplo n.º 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('   ')
Ejemplo n.º 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("   ")
Ejemplo n.º 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')
Ejemplo n.º 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('')))
Ejemplo n.º 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)
Ejemplo n.º 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')
Ejemplo n.º 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('')))
Ejemplo n.º 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)
Ejemplo n.º 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'])