etalab / transport-site

Rendre disponible, valoriser et améliorer les données transports
https://transport.data.gouv.fr
184 stars 28 forks source link

Liste les jeux de donnée d’une organisation #3999

Closed vdegove closed 2 weeks ago

vdegove commented 2 weeks ago

Closes #3957

Cette PR rajoute un lien dans l’oreille de la page d’un jeu de données sur le nom du producteur, ce lien renvoie à la page de recherche dataset avec un nouveau filtre sur l’organisation (dans l’URL, paramètre GET : /datasets?organization_id=org_id). La pagination marche si la liste des jeux de données publiée est longue.

J’ai fait simple, ce lien sur la page d’un jeu de données est le seul moyen d’accéder à cette liste. En particulier, n’ont pas été implémentés :

Capture d’écran du 2024-06-17 17-20-29

image

D’un point de vue performance, on est bons puisqu’il y a déjà un index sur la colonne organization_id de la table dataset, et que le filtre va juste regarder dans cette colonne sans jointure, extrait de structure.sql :

--
-- Name: dataset_organization_id_index; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX dataset_organization_id_index ON public.dataset USING btree (organization_id);
thbar commented 2 weeks ago

J'ai été tester en local, ça tourne nickel et ça semble conforme à la demande initiale:

@vdegove vérifie avec Cyril :-)