feeder: try to cast digit string fields with numeric value only (#48426)
This commit is contained in:
parent
a16fb4ee98
commit
fc92793e49
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue