Development #40995
exposer la production d'ods dans l'API
0%
Description
Dans #35844 il est demandé un reporting "global" des démarches d'un certain type, j'étais parti pour produire ça en utilisant l'API mais in fine, plutôt que refaire du code de gestion ods, je me dis que w.c.s. pourrait exposer l'ods qu'il produit dans l'API.
(on peut se dire que ça a du sens d'également faire l'export csv et xls de la sorte mais autant n'exposer que le "meilleur" format).
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a environ 4 ans
- Fichier 0001-api-expose-ods-as-endpoint-40995.patch 0001-api-expose-ods-as-endpoint-40995.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a environ 4 ans
Au lieu de getattr(self, 'is_api', False)
on pourrait utiliser l'existant get_request().is_api_url()
Aussi dans :
user = get_user_from_api_query_string() or get_request().user
Est-ce qu'on voudrait faire un get_user_from_api_query_string('ods') afin d'autoriser un chargement direct simplifié par HTTP Basic Authorization ? Je n'en suis pas sûr du tout, c'est une porte ouverte à du download facile, mais on controlerait quand même via site-options.cfg (api-http-auth-ods)... On le fait déjà pour ics, mais ics exporte assez peu de données. Finalement je suis assez contre mon idée :)
Mis à jour par Frédéric Péters il y a environ 4 ans
Branche mise à jour pour utiliser get_request().is_api_url().
Mis à jour par Thomas Noël il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit b58673beafa00cf1e461e8cd27814191ea4d0c32 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Mar 25 10:00:46 2020 +0100 api: expose /ods as endpoint (#40995)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
api: expose /ods as endpoint (#40995)