data.gouv.fr icon indicating copy to clipboard operation
data.gouv.fr copied to clipboard

Rajouter des paramètres sur la route /<org>/reuses/

Open maudetes opened this issue 7 months ago • 0 comments

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 valant True lors d'une redirection depuis //reuses/
  • il existe une route /me/org_reuses/ qui fait un Reuse.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

maudetes avatar Jul 18 '24 12:07 maudetes