toulouse_maelis: ease retrieving maelis ids on nursery (#74446)
gitea/passerelle/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2023-02-11 01:22:27 +01:00 committed by Gitea
parent f467587386
commit a61f858ebe
2 changed files with 13 additions and 0 deletions

View File

@ -3223,6 +3223,15 @@ class ToulouseMaelis(BaseResource, HTTPResource):
nurseries = [n for n in nurseries if n['activityType']['code'] == activity_type]
if code_psu:
nurseries = [n for n in nurseries if code_psu in [u['typeAcc'] for u in n['unitList']]]
for item in nurseries:
item['activity_id'] = item['idActivity']
item['place_id'] = item['place']['idPlace']
item['unit_ids'] = {}
for unit in item['unitList'] or []:
item['unit_ids'][unit['typeAcc']] = unit['idUnit']
if code_psu:
item['unit_id'] = item['unit_ids'].get(code_psu)
return {'data': nurseries}
@endpoint(

View File

@ -7603,6 +7603,10 @@ def test_read_nursery_list(con, app):
assert len(resp.json['data']) == 9
assert resp.json['data'][0] == {
'id': 'M10000000001',
'activity_id': 'M10000000001',
'unit_id': 'M10053212402',
'place_id': 'M10053212401',
'unit_ids': {'OCCASIONAL': 'M10053212403', 'REGULAR': 'M10053212402'},
'obs1': 'Quartier 1.2',
'obs2': 'Secteur 1',
'text': 'CC AMIDONNIERS',