Skip to content

feat(api): Ajoute l'import d'un fichier CSV dans un rapport

Killian Kemps requested to merge csv-import into main

Détails

  • : Ajoute une route pour importer des lignes en masse d'un CSV
  • : Gère l'idempotence en cas de réimport des mêmes lignes
  • : Génère un rapport des lignes importées
  • : Gère les cas de fichier CSV mal formaté avec des colonnes manquantes
  • : Ajoute le bouton d'import CSV sur l'interface
  • : Ajoute l'affichage du résultat de l'import
  • : API : Gérer la langue dans le worker pour retourner un résultat dans la bonne langue
  • : API : Mettre le report_id comme identifiant par défaut et gérer le réimport dans le même rapport
  • : Front : Cache par défaut le champ pour l'identifiant de source
  • : API : Faciliter l'ajout de nouvelles lignes en cas d'export/import en autorisant la colonne id vide qui sera automatiquement générée
  • : API : Résultat du rapport dans le même fichier CSV avec résultat pour chaque ligne
  • : API : Ne pas afficher dans les résultats les lignes pas importées car déjà présentes

Explications

Pouvoir importer plusieurs fois des fichiers CSV, seules les nouvelles lignes seront importées

Notes

Souhaitons-nous faciliter l'ajout de nouvelles lignes en cas d'export CSV, ajout de lignes puis import CSV d'un rapport en autorisant que la colonne id soit en partie vide et qui sera automatiquement générée ? -> risque de doublon si l'utilisateur envoie plusieurs fois le même fichier.

Nous autorisons les colonnes id vides.

Captures d'écran

image

Screenshot_Petit_Rapporteur_import-modal

image

Screenshot_Petit_Rapporteur_import-result

Références

https://taches.cemea.org/b/bJJXFZxe6pRHN8uHy/dev-web/xnex64KvdtrkvECc8

Dépendances

Edited by Killian Kemps

Merge request reports