]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - app.py
changelog à jour (pour mise en prod)
[perso/Denise/oms.git] / app.py
diff --git a/app.py b/app.py
index c11eb8b6ddd2e10e6d2ebe0dee0b827c7b991e17..f60d3e2ec9d76f0fcbf98003a6378dc70a284295 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
@@ -59,7 +59,7 @@ def courbe_image(ext):
 
     # récupérer les données du formulaire proprement
     config,listes_jours,listes_donnees = donnees.web_vers_python(data,liste_err)
-    debug(" * On a récupéré et traité les données du formulaire web",liste_err)
+    debug(" * On a récupéré et traité les données du formulaire web, "+str(listes_jours)+str(listes_donnees),liste_err)
 
     # Gérer les enfants additionnels
     enfants_add = donnees.gere_enfants_additionnels(data, flask.request.files, liste_err)
@@ -71,14 +71,21 @@ def courbe_image(ext):
     
     # noter le nom de l'enfant pour l'export
     nomenfant = donnees.simplifie_nom(config['nom'])
+    # Les noms des autres enfants c'est sympa
+    nomsenfantsplus = ""
+    for dicoenfant in enfants_add:
+        nomsenfantsplus += "_"+donnees.simplifie_nom(dicoenfant["poids"][0]["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,11 +100,14 @@ 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, 
             "export_txt": texte,
-            "nomenfant": nomenfant}
+            "nomenfant": nomenfant,
+            "nomsenfantsplus": nomsenfantsplus}
         if result == "success":
             reponse["messages"] = liste_err[0]+liste_err[1]
             reponse["calculextra"] = liste_extracalculs
@@ -105,11 +115,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')
@@ -129,9 +138,9 @@ def faq():
     beta=initialise_mode_beta()
     
     table_faq = f.lire_fichier_csv_simple(f.fichier_FAQ)
-    l_categ,table_qr = f.extraire_tables_par_cat(table_faq)
+    l_categ, l_categsimple, table_qr = f.extraire_tables_par_cat(table_faq)
 
-    return flask.render_template("faq.html",lcateg=l_categ,tableqr=table_qr,err=[], beta=beta)
+    return flask.render_template("faq.html",lcateg=l_categ,lcategsimple= l_categsimple, tableqr=table_qr,err=[], beta=beta)
 
 @app.route("/changelog")
 def changelog():