toulouse-maelis: add natures filter on ActivityNatureType referential (#74784)

This commit is contained in:
Nicolas Roche 2023-02-27 17:41:16 +01:00
parent 224a2bda7b
commit 349e219f57
2 changed files with 18 additions and 1 deletions

View File

@ -2622,9 +2622,18 @@ class ToulouseMaelis(BaseResource, HTTPResource):
description="Lister les natures des activités",
name='read-activity-nature-list',
perm='can_access',
parameters={
'nature_ids': {
'description': "Codes des natures d'activités (tous par défaut), séparées par des virgules",
'example_value': 'P,1,2',
},
},
)
def read_activity_nature_list(self, request):
def read_activity_nature_list(self, request, nature_ids=None):
data = self.get_referential('ActivityNatureType')
if nature_ids:
codes = [x.strip() for x in nature_ids.split(',') if x.strip()]
data = [x for x in data if x['id'] in codes]
groups = {}
for group in data:

View File

@ -5629,6 +5629,14 @@ def test_read_activity_nature_list(con, app):
('ACCSOIR', 'Accueil du soir'),
]
resp = app.get(url + '?nature_ids=P,L,S')
assert resp.json['err'] == 0
assert [(x['id'], x['text']) for x in resp.json['data']] == [
('P', 'Loisirs'),
('L', 'Loisirs Enfants'),
('S', 'Loisirs Senior'),
]
def test_read_ape_indicator_list(con, app):
url = get_endpoint('read-ape-indicators-list')