toulouse-maelis: copy APE indicators into a dict (#74401)
gitea-wip/passerelle/pipeline/pr-main This commit looks good Details
gitea/passerelle/pipeline/head Something is wrong with the build of this commit Details

This commit is contained in:
Nicolas Roche 2023-02-10 09:50:34 +01:00
parent ed05841b58
commit be111f5bb1
2 changed files with 21 additions and 2 deletions

View File

@ -2556,8 +2556,22 @@ class ToulouseMaelis(BaseResource, HTTPResource):
name='read-ape-indicators-list',
perm='can_access',
)
def read_ape_indicators_list(self, request):
return {'data': self.get_referential('ApeIndicator')}
def read_ape_indicators_list(self, request, level=None):
data = self.get_referential('ApeIndicator')
levels = {}
for level in data:
indicators = []
for item in level['indicatorList']:
indicators.append(
{
'id': item['code'],
'text': item['libelle'],
**item,
}
)
levels[level['id']] = indicators
return {'data': data, 'meta': levels}
@endpoint(
display_category='Inscriptions',

View File

@ -5555,6 +5555,11 @@ def test_read_ape_indicator_list(con, app):
for item in resp.json['data']:
assert 'id' in item
assert 'text' in item
assert len(resp.json['meta'])
assert len(resp.json['meta']['INDI_APE_ENF']) == 5
for item in resp.json['meta']['INDI_APE_ENF']:
assert 'id' in item
assert 'text' in item
def test_get_person_subscription_info_extra_scolaire(activity_service, con, app):