data.gouv.fr
data.gouv.fr copied to clipboard
Rajouter des paramètres sur la route /<org>/reuses/
A l'image de ce qui est fait sur /<org>/datasets/
, rajouter le support de sort
et de pagination sur la route de liste des réutilisations d'une orga.
En l'absence de paramètre de pagination, il faut cependant retourner l'entièreté des réutilisations et non pas avoir une page_size
par défaut pour ne pas casser le comportement dans l'admin actuelle non paginée.
L'idéal serait de mutualiser l'endpoint /<org>/reuses/
avec /reuses/
en y faisant une redirection en rajoutant le paramètre ?organization=<org>
.
Cela permettrait notamment d'avoir les même filtres / sorts / pagination que sur la route principale.
Quelques considérations :
- il faudrait retourner les réutilisations privées du périmètre correspondant (c'est ce qui distingue aujourd'hui les deux routes)
- pour ne pas modifier le comportement de retour (qui aujourd'hui ne retourne jamais de reuses privées), on peut imager avoir un param
with_private=False
par défaut et valantTrue
lors d'une redirection depuis //reuses/ - il existe une route
/me/org_reuses/
qui fait unReuse.objects.owned_by(*owners)
pour retourner toutes les orgas de l'utilisateur et des orgas auquel il appartient. On pourrait s'en inspirer et s'imaginer migrer aussi cet endpoint vers le générique avec les bons paramètres. - le même travail pourrait être fait pour les datasets & co