Projet

Général

Profil

Development #40995

exposer la production d'ods dans l'API

Ajouté par Frédéric Péters il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
25 mars 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision b58673be (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

api: expose /ods as endpoint (#40995)

Historique

#1

Mis à jour par Frédéric Péters il y a environ 4 ans

#2

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 :)

#3

Mis à jour par Frédéric Péters il y a environ 4 ans

Branche mise à jour pour utiliser get_request().is_api_url().

#4

Mis à jour par Thomas Noël il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée
#5

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)
#6

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

Formats disponibles : Atom PDF