コード例 #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
ファイル: test_datefield.py プロジェクト: 277800076/django
 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
ファイル: test_datefield.py プロジェクト: thibaudcolas/django
 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
ファイル: test_datefield.py プロジェクト: 277800076/django
 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
ファイル: test_datefield.py プロジェクト: thibaudcolas/django
 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
ファイル: test_datefield.py プロジェクト: 277800076/django
 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
ファイル: test_datefield.py プロジェクト: 277800076/django
 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
ファイル: test_datefield.py プロジェクト: 277800076/django
 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'])