feeder: try to cast digit string fields with numeric value only (#48426)

This commit is contained in:
Serghei Mihai 2020-11-26 10:10:27 +01:00
parent a16fb4ee98
commit fc92793e49
2 changed files with 3 additions and 2 deletions

View File

@ -137,6 +137,7 @@ for i in range(50):
formdata.data['4'] = 'open_two'
formdata.data['4_display'] = 'open_two'
formdata.data['10'] = 'b'
formdata.data['8'] = str(i)
else:
formdata.data['2'] = 'baz'
formdata.data['2_display'] = 'baz'
@ -144,9 +145,9 @@ for i in range(50):
formdata.data['4_display'] = "open'three"
formdata.data['9'] = 'a'
formdata.data['10'] = 'b'
formdata.data['8'] = ''
formdata.data['3'] = bool(i % 2)
formdata.data['8'] = str(i % 10)
if i%3 == 0:
formdata.jump_status('new')
else:

View File

@ -846,7 +846,7 @@ class WcsFormdefFeeder(object):
v = None
elif field.type == 'string':
if has_digits_validation(field):
if raw is not None:
if raw is not None and raw.isnumeric():
v = int(raw)
else:
v = raw