toulouse-maelis: add natures filter on ActivityNatureType referential (#74784)
This commit is contained in:
parent
224a2bda7b
commit
349e219f57
|
@ -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:
|
||||
|
|
|
@ -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')
|
||||
|
|
Loading…
Reference in New Issue