Ajout d'un message si aucune courbe n'est tracée.
authorDenise sur Lya <sekhmet@lya>
Thu, 22 Jul 2021 12:19:21 +0000 (14:19 +0200)
committerDenise sur Lya <sekhmet@lya>
Thu, 22 Jul 2021 12:19:21 +0000 (14:19 +0200)
app.py
gestion_donnees.py

diff --git a/app.py b/app.py
index c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17..84e2ff111f4610848c480ad56391f5d56510e9a3 100644 (file)
--- a/app.py
+++ b/app.py
@@ -8,7 +8,7 @@ import base64
 from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
 
 from configuration import config_init,CONFIG
-from gestion_erreurs import initialise_erreurs, debug, niveau_debug
+from gestion_erreurs import initialise_erreurs, debug, niveau_debug, warning
 import gestion_donnees as donnees
 from trace_courbe import cree_figure
 import faq as f
@@ -71,14 +71,16 @@ def courbe_image(ext):
     
     # noter le nom de l'enfant pour l'export
     nomenfant = donnees.simplifie_nom(config['nom'])
-
+    existe_courbe = False
     # créer les figures
     try:
         debug("création des figures...",liste_err)
         textes_images = {}
         liste_extracalculs = []
+
         for typed in CONFIG["liste_typedonnees"]:
             if config["tracevide"] == "oui" or listes_jours[typed] != []:
+                existe_courbe = True # Une courbe (au moins) a été tracée
                 debug("On trace la courbe de "+typed,liste_err)
                 fig = cree_figure(config,listes_jours[typed],listes_donnees[typed],typed,liste_extracalculs, liste_err, enfants_add)
                 output = io.BytesIO()
@@ -93,6 +95,8 @@ def courbe_image(ext):
         result = "fail"
         liste_err[0].append("Impossible de générer les courbes ! Config : "+str(config))
     
+    if not(existe_courbe):
+        warning("Aucune courbe n'a été tracée. C'est probablement parce que les données sont vides et que l'option \"tracer les courbes vides\" n'a pas été cochée.", liste_err)
     
     if ext == "b64":
         reponse = { "result":result, 
@@ -105,11 +109,10 @@ def courbe_image(ext):
             reponse["messages"] = liste_err[2]+liste_err[1]+liste_err[0]
 
         for typed in CONFIG["liste_typedonnees"]:
-            reponse["image_"+typed] = textes_images.get(typed,"")
-        
+            reponse["image_"+typed] = textes_images.get(typed,"")        
 
-        
         return flask.jsonify(reponse)
+
     elif ext == "png" and result == "success": # à voir cette partie car il faudrait voir ce qu'on y renvoie... vu 
         # qu'il n'y a plus une courbe mais plusieurs. Là ça renverra la dernière générée.
         return flask.Response(output.getvalue(), mimetype='image/png')
index c24192ef1caeb01698102fbaa51f68e626ff4253..6911320ecbc1309072bff8883ae282e4a9bb5da7 100644 (file)
@@ -239,7 +239,7 @@ def gere_configuration(data,liste_err, court=False):
     
     sexe = data.get("sexe","")
     if not (sexe in ["F","M","N"]):
-        warning("Le sexe de l'enfant est invalide ! "+sexe,liste_err)
+        warning("Le sexe de l'enfant est invalide. "+sexe,liste_err)
         sexe = "N"
     configuration["sexe"] = sexe