toulouse-maelis: copy APE indicators into a dict (#74401) #101
|
@ -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',
|
||||
|
|
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue