bug corrigé sur les courbes multiples
authorDenise sur Lya <sekhmet@lya>
Sat, 10 Jul 2021 19:58:57 +0000 (21:58 +0200)
committerDenise sur Lya <sekhmet@lya>
Sat, 10 Jul 2021 19:58:57 +0000 (21:58 +0200)
app.py
gestion_donnees.py
trace_courbe.py

diff --git a/app.py b/app.py
index 4dcf60a287c1f9fb4ea321bac59e21015999e005..26c8a2bbbe3bd1e2dff2e5d5f6bb38d212aaeaf0 100644 (file)
--- a/app.py
+++ b/app.py
@@ -41,7 +41,7 @@ def index():
             if val_form2 == {}:
                 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta)
             val_form.update(val_form2)
-            val_form["fichier_importe"] = 1
+            val_form["fichier_importe"] = 1 # Pour noter qu'on a importé un fichier
 
     return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta)
 
@@ -66,9 +66,10 @@ def courbe_image(ext):
                 if formulaire_2 =={}:
                     warning("Le fichier de données additionnel est vide ou mal formaté", liste_err)
                 else:
-                    #debug("Form 2 : "+str(formulaire_2), liste_err)
+                    debug("Form 2 : "+str(formulaire_2), liste_err)
                     # Récupérer sous forme python
                     conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True)
+                    debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err)
                     # Le symbole et la couleur
                     symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
                     coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
index 372d6aa4b8dcdce9e9aa48b70868b0f200c4ab71..d95cbfd42ef109d194694404b59ada22eee9eb81 100644 (file)
@@ -169,7 +169,7 @@ def delta_date(date1,datenaissance):
     
 def web_vers_python(data,liste_err, court=False):
     """ prend en argument le dictionnaire de requête et renvoie la config, et les
-    tableaux de donnée
+    tableaux de données
     court : si True est précisé, on ne met que le nom dans la config (enfant
     additionnel)"""
     
@@ -384,8 +384,8 @@ def gere_donnees(data,naissance,typedonnee,liste_err):
 
     i = 0
     # On va chercher si y'a des données à donnee_i
-    while typedonnee+"_"+str(i) in data.keys():
-        if data[typedonnee+"_"+str(i)] != "":
+    while "age_"+str(i) in data.keys():
+        if data.get(typedonnee+"_"+str(i), "") != "": # si la donne de ce type existe
             donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err)
             age = data.get("age_"+str(i),"")
             if age !="":
@@ -541,6 +541,7 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
     symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié)
     On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant,
     et les données pour chaque typed"""
+    print("test conf avant "+str(ldonnees)+str(ljours))
     
     retour = {}
     conf["symbole"] = symb # On ajoute le symbole additionnel
@@ -548,4 +549,5 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
     for typed in CONFIG["liste_typedonnees"]:
         retour[typed] = (conf, ljours[typed], ldonnees[typed])
         
+    print("test "+str(retour))
     return retour
\ No newline at end of file
index 75382de576056c65a7ddc2cdae0df517fc267241..968ca7ba2f770681dcedc53347540fa206e3582c 100644 (file)
@@ -26,7 +26,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
     
     Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre
     item[typed] pour avoir accès au nom, ljours, et ldonnees"""
-    debug("debut de cree_figure. Config : "+str(conf),liste_err)
+    debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err)
     try:
         liste_data_labels_p,liste_data_labels_z = oms.renvoie_liste_labels(conf,CONFIG["liste_data_choisie_p"],CONFIG["liste_data_choisie_z"],liste_err)
     except:
@@ -164,6 +164,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
         if conf["nom"] != "": # Ajouter le nom de l'enfant
             listenoms.append(conf["nom"])
 
+#        if enfants_add != []:
+#            debug("Il y a des enfants en plus à tracer. Données : "+str(enfants_add), liste_err)
         for enfant in enfants_add: # Enfants additionnels éventuels
             conf_add, lj, ld = enfant[typedonnee]  # On récuère les données
             if lj != []: # pas la peine de tracer si y'a rien à tracer
@@ -193,7 +195,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
         # a-t-on demndé des calculs ?
         jextrapole =  conf["non_sauve"]["prolongercourbes"] == "oui"
         # Est-ce qu'on a demandé un calcul sur cette donnée ?
-        print()
+        
         for calextra in CONFIG["extradata"]:
             jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee