api: fix json payload structure computing (#89608)
gitea/wcs/pipeline/head This commit looks good Details

This commit is contained in:
serghei 2024-04-15 19:36:50 +02:00
parent 30a7476ac1
commit 63880dddd4
2 changed files with 6 additions and 2 deletions

View File

@ -352,6 +352,10 @@ def test_preview_payload_structure(pub, admin_user):
'post_data$element2value$value_python': '',
'post_data$element3key': '1/0',
'post_data$element3value$value_template': '',
'post_data$element10key': '1/1',
'post_data$element10value$value_template': '10',
'post_data$element100key': '1/2',
'post_data$element100value$value_template': '100',
}
resp = app.get('/api/preview-payload-structure', params=params)
assert resp.pyquery('div.payload-preview').text() == '[["Foo",{{ form_name }}],[""]]'
assert resp.pyquery('div.payload-preview').text() == '[["Foo",{{ form_name }}],["","10","100"]]'

View File

@ -1447,7 +1447,7 @@ class ApiDirectory(Directory):
# skip elements which are not part of payload
if 'post_data$element' not in param or param.endswith('value_python'):
continue
prefix, order, field = re.split(r'(\d)(?!\d)', param) # noqa pylint: disable=unused-variable
prefix, order, field = re.split(r'(\d+)(?!\d)', param) # noqa pylint: disable=unused-variable
# skip elements that aren't ordered
if not order:
continue