api: include id & text keys in geojson properties (#55722)

This commit is contained in:
Frédéric Péters 2021-07-20 19:48:29 +02:00
parent 5a61721146
commit 5f1aea8f38
2 changed files with 4 additions and 0 deletions

View File

@ -1041,6 +1041,8 @@ def test_api_geojson_formdata(pub, local_user):
resp = get_app(pub).get(sign_uri('/api/forms/test/geojson', user=local_user))
assert 'features' in resp.json
assert len(resp.json['features']) == 10
assert resp.json['features'][0]['properties']['id'] == '1-28'
assert resp.json['features'][0]['properties']['text'] == 'test #1-28'
display_fields = resp.json['features'][0]['properties']['display_fields']
assert len(display_fields) == 5
for field in display_fields:

View File

@ -125,6 +125,8 @@ def geojson_formdatas(formdatas, geoloc_key='base', fields=None):
feature = {
'type': 'Feature',
'properties': {
'id': str(formdata.get_display_id()),
'text': formdata.get_display_name(),
'name': str(htmlescape(formdata.get_display_name())),
'url': formdata_backoffice_url,
'status_name': str(htmlescape(status.name)),