ecolabdata / ecospheres

Portail des données de la transition écologique et de la cohésion des territoires
https://ecologie.data.gouv.fr
2 stars 0 forks source link

Implémenter la logique "mes brouillons" sur data.gouv.fr plutôt qu'en local #197

Open abulte opened 3 months ago

abulte commented 3 months ago

Aujourd'hui la propriété/visibilité d'un brouillon est définie par le couple (is_draft, owner) et est calculée en local sur la liste des brouillons et l'utilisateur courant.

Idéalement, les endpoints d'API de data.gouv.fr devraient retourner uniquement les brouillons accessibles à l'utilisateur courant.

A vérifier, mais ça devrait être le cas sur les datasets.

abulte commented 2 weeks ago

Cf https://github.com/opendatateam/udata/pull/3070

On pourra récupérer la liste paginée des Topic de l'utilisateur courant et ses organisations, avec les mêmes filtres que la liste "principale" des Topics.

Pour #183, ça aidera mais ne correspondra pas parfaitement à l'interface actuelle : on mélange actuellement les brouillons avec le reste des bouquets.

L'alternative aurait été d'introduire la logique mon brouillon / pas mon brouillon dans le endpoint principal de list des Topics, mais ça ne correspondant au fonctionnement actuel de l'API data.gouv.fr (la liste principale des Datasets ne retourne jamais de Datasets privés).

Peut-être avoir une liste distincte "Mes brouillons" dans notre UI, ou se contenter de concatèner les listes en local, mais on perd l'avantage de la pagination.

streino commented 2 weeks ago

Une liste "Mes brouillons" séparée me semble pas mal. Voire même plus claire que ce qu'on a actuellement, car la liste principale et une liste brouillons n'ont pas le même usage. Dans un cas on est en mode consultation et dans l'autre en mode création.