Commit 5cc0a3c2 by Kevin Brown

Merge pull request #2836 from ryangallen/master

only allow integer field to accept integers and strings, fixes #2835
parents ecb37f51 1f10a39d
......@@ -682,7 +682,7 @@ class IntegerField(Field):
self.fail('max_string_length')
try:
data = int(data)
data = int(re.compile(r'\.0*\s*$').sub('', str(data)))
except (ValueError, TypeError):
self.fail('invalid')
return data
......
......@@ -549,10 +549,13 @@ class TestIntegerField(FieldValues):
1: 1,
0: 0,
1.0: 1,
0.0: 0
0.0: 0,
'1.0': 1
}
invalid_inputs = {
'abc': ['A valid integer is required.']
0.5: ['A valid integer is required.'],
'abc': ['A valid integer is required.'],
'0.5': ['A valid integer is required.']
}
outputs = {
'1': 1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment