geobretagne / mreport

Simple report generator with simple dataviz
GNU General Public License v3.0
10 stars 11 forks source link

Enregistrement des rapports au format json #113

Open spelhate opened 3 years ago

spelhate commented 3 years ago

Plutôt que de sauvegarder tout le contenu d'un rapport html, nous proposons de stocker la définition d'un rapport dans un fichier json qui pourrait avoir cette forme

{
    "structure": {
        "titre": "titre",
        "blocs": [
        {"columns":["dvz1","dvz2",{ rows: ["dvz3","dvz4"]}]},
        {"columns": ["dvz1", "dvz2"]}
        ]
    },
    "configuration": {
        "dvz1": {"colors: ["red", "blue"]}
    },
    "theme": "model-b"
}

L'avantage de cette méthode est de faciliter la mise à jour des différents modèles et gabarits utilisés.

spelhate commented 3 years ago

Afin d'historiser la création des rapports, nous proposons de sauvegarder tous les enregistrements dans une table dédiée à créée.

HWFord commented 3 years ago

à l'heure actuelle cette fonctionnalité est mis en pause, mais sur la branche feature-113, le bouton enregistrer permet de récupérer un JSON du rapport avec des infos sur quels dataviz sont utilisés et quel est la structure du rapport avec les différents blocs. Il reste a enregistrer ce JSON dans la BDD (l'api est déjà en place, c'est l'API backup) et ensuite être capable de reprendre ce JSON et recréer un rapport avec.

HWFord commented 3 years ago

cf branche feature-113 https://github.com/geobretagne/mreport/tree/feature-113

arnaudbross commented 1 year ago

Bonjour j'ai une petite question par rapport à cette issue.

Je voulais savoir si nous devions garder le html pour qu'il soit lu et l'enregistrer en JSON, afin d'avoir les éléments en base de données ou s'il faut l'enregistrer et que le fichier HTML soit construit via le JSON ?

spelhate commented 1 year ago

Bonjour, c'est bien la 2e option qu'il faut viser : Construire le html à partir d'une définition json du rapport et d'un modèle .