toulouse-maelis: return an array with place ids (#79411)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2023-07-05 12:29:16 +02:00 committed by Nicolas Roche
parent 2775202bd8
commit 3cee8e4350
2 changed files with 4 additions and 0 deletions

View File

@ -2963,11 +2963,14 @@ class ToulouseMaelis(BaseResource, HTTPResource):
data = unit.pop('placeInfoList')
del activity['unitInfoList']
meta = {'person': response['person'], 'activity': activity, 'unit': unit}
place_ids = []
for item in data:
item['id'] = item['place']['idPlace']
context = dict(item)
context['meta'] = meta
item['text'] = render_to_string(text_template, context).strip()
place_ids.append(item['id'])
meta['place_ids'] = place_ids
return {'data': data, 'meta': meta}
@endpoint(

View File

@ -6779,6 +6779,7 @@ def test_get_person_place_list(activity_service, con, app):
assert resp.json['meta']['person']['numPerson'] == 246423
assert resp.json['meta']['activity']['activity']['idActivity'] == 'A10053187087'
assert resp.json['meta']['unit']['idUnit'] == 'A10053187241'
assert resp.json['meta']['place_ids'] == ['A10053179604']
params['text_template'] = '{{ meta.unit.libelle }} - {{ place.lib1 }}'
resp = app.get(url, params=params)