]> git.immae.eu Git - perso/Denise/oms.git/commitdiff
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)
             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)
 
 
     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:
                 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)
                     # 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)
                     # 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
     
 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)"""
     
     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
 
     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 !="":
             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"""
     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
     
     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])
         
     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
     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"""
     
     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:
     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 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
         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 ?
         # 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
         
         for calextra in CONFIG["extradata"]:
             jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee