Project

General

Profile

Development #40995

exposer la production d'ods dans l'API

Added by Frédéric Péters 16 days ago. Updated 14 days ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
25 Mar 2020
Due date:
% Done:

0%

Patch proposed:
Yes
Planning:
No

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

0001-api-expose-ods-as-endpoint-40995.patch View (5.1 KB) Frédéric Péters, 25 Mar 2020 10:04 AM

Associated revisions

Revision b58673be (diff)
Added by Frédéric Péters 14 days ago

api: expose /ods as endpoint (#40995)

History

#1 Updated by Frédéric Péters 16 days ago

#2 Updated by Thomas Noël 16 days ago

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 Updated by Frédéric Péters 14 days ago

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

#4 Updated by Thomas Noël 14 days ago

  • Status changed from Solution proposée to Solution validée

#5 Updated by Frédéric Péters 14 days ago

  • Status changed from Solution validée to 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 Updated by Frédéric Péters 14 days ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF