summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2021-07-10 21:58:57 +0200
committerDenise sur Lya <sekhmet@lya>2021-07-10 21:58:57 +0200
commita63ef1b0c9a0d0f1a1fc606a179965f9451945a1 (patch)
treefb11fc111a1025b259f5c64407a6ee3e975a63cc
parentd2f41e86da9b48f27ac067dbaf788e7d7889e604 (diff)
downloadoms-a63ef1b0c9a0d0f1a1fc606a179965f9451945a1.tar.gz
oms-a63ef1b0c9a0d0f1a1fc606a179965f9451945a1.tar.zst
oms-a63ef1b0c9a0d0f1a1fc606a179965f9451945a1.zip
bug corrigé sur les courbes multiples
-rw-r--r--app.py5
-rw-r--r--gestion_donnees.py8
-rw-r--r--trace_courbe.py6
3 files changed, 12 insertions, 7 deletions
diff --git a/app.py b/app.py
index 4dcf60a..26c8a2b 100644
--- a/app.py
+++ b/app.py
@@ -41,7 +41,7 @@ def index():
41 if val_form2 == {}: 41 if val_form2 == {}:
42 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta) 42 return flask.render_template("index.html",err=liste_err[2]+liste_err[1]+liste_err[0],valform=val_form, CONFIG=CONFIG, beta=beta)
43 val_form.update(val_form2) 43 val_form.update(val_form2)
44 val_form["fichier_importe"] = 1 44 val_form["fichier_importe"] = 1 # Pour noter qu'on a importé un fichier
45 45
46 return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta) 46 return flask.render_template("index.html",err=liste_err[1],valform=val_form, CONFIG=CONFIG, beta=beta)
47 47
@@ -66,9 +66,10 @@ def courbe_image(ext):
66 if formulaire_2 =={}: 66 if formulaire_2 =={}:
67 warning("Le fichier de données additionnel est vide ou mal formaté", liste_err) 67 warning("Le fichier de données additionnel est vide ou mal formaté", liste_err)
68 else: 68 else:
69 #debug("Form 2 : "+str(formulaire_2), liste_err) 69 debug("Form 2 : "+str(formulaire_2), liste_err)
70 # Récupérer sous forme python 70 # Récupérer sous forme python
71 conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True) 71 conf2, ljours2, listes_donnees2 = donnees.web_vers_python(formulaire_2,liste_err, court=True)
72 debug("Form 2 données travaillées "+str(ljours2)+str(listes_donnees2), liste_err)
72 # Le symbole et la couleur 73 # Le symbole et la couleur
73 symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i))) 74 symb2 = donnees.gere_symbole(data.get("symbole_donnees_"+str(i)))
74 coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) 75 coul2 = couleurs.rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err)
diff --git a/gestion_donnees.py b/gestion_donnees.py
index 372d6aa..d95cbfd 100644
--- a/gestion_donnees.py
+++ b/gestion_donnees.py
@@ -169,7 +169,7 @@ def delta_date(date1,datenaissance):
169 169
170def web_vers_python(data,liste_err, court=False): 170def web_vers_python(data,liste_err, court=False):
171 """ prend en argument le dictionnaire de requête et renvoie la config, et les 171 """ prend en argument le dictionnaire de requête et renvoie la config, et les
172 tableaux de donnée 172 tableaux de données
173 court : si True est précisé, on ne met que le nom dans la config (enfant 173 court : si True est précisé, on ne met que le nom dans la config (enfant
174 additionnel)""" 174 additionnel)"""
175 175
@@ -384,8 +384,8 @@ def gere_donnees(data,naissance,typedonnee,liste_err):
384 384
385 i = 0 385 i = 0
386 # On va chercher si y'a des données à donnee_i 386 # On va chercher si y'a des données à donnee_i
387 while typedonnee+"_"+str(i) in data.keys(): 387 while "age_"+str(i) in data.keys():
388 if data[typedonnee+"_"+str(i)] != "": 388 if data.get(typedonnee+"_"+str(i), "") != "": # si la donne de ce type existe
389 donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err) 389 donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err)
390 age = data.get("age_"+str(i),"") 390 age = data.get("age_"+str(i),"")
391 if age !="": 391 if age !="":
@@ -541,6 +541,7 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
541 symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié) 541 symb est le symbole choisi pour cette courbe additionnelle (déjà vérifié)
542 On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant, 542 On fabrique un joli dictionnaire typed -> (conf lj, ldonnee) avec le nom de l'enfant,
543 et les données pour chaque typed""" 543 et les données pour chaque typed"""
544 print("test conf avant "+str(ldonnees)+str(ljours))
544 545
545 retour = {} 546 retour = {}
546 conf["symbole"] = symb # On ajoute le symbole additionnel 547 conf["symbole"] = symb # On ajoute le symbole additionnel
@@ -548,4 +549,5 @@ def eclate_donnees_additionnelles(conf, ljours, ldonnees, symb, couleur):
548 for typed in CONFIG["liste_typedonnees"]: 549 for typed in CONFIG["liste_typedonnees"]:
549 retour[typed] = (conf, ljours[typed], ldonnees[typed]) 550 retour[typed] = (conf, ljours[typed], ldonnees[typed])
550 551
552 print("test "+str(retour))
551 return retour \ No newline at end of file 553 return retour \ No newline at end of file
diff --git a/trace_courbe.py b/trace_courbe.py
index 75382de..968ca7b 100644
--- a/trace_courbe.py
+++ b/trace_courbe.py
@@ -26,7 +26,7 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
26 26
27 Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre 27 Les enfants en plus sont dans la liste enfants_add. Pour chaque item de la liste, il faut prendre
28 item[typed] pour avoir accès au nom, ljours, et ldonnees""" 28 item[typed] pour avoir accès au nom, ljours, et ldonnees"""
29 debug("debut de cree_figure. Config : "+str(conf),liste_err) 29 debug("debut de cree_figure. Config : "+str(conf)+". Nombre d'enfants additionnels : "+str(len(enfants_add)),liste_err)
30 try: 30 try:
31 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) 31 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)
32 except: 32 except:
@@ -164,6 +164,8 @@ def cree_figure(conf,l_jours,l_poids,typedonnee,liste_extracalculs, liste_err, e
164 if conf["nom"] != "": # Ajouter le nom de l'enfant 164 if conf["nom"] != "": # Ajouter le nom de l'enfant
165 listenoms.append(conf["nom"]) 165 listenoms.append(conf["nom"])
166 166
167# if enfants_add != []:
168# debug("Il y a des enfants en plus à tracer. Données : "+str(enfants_add), liste_err)
167 for enfant in enfants_add: # Enfants additionnels éventuels 169 for enfant in enfants_add: # Enfants additionnels éventuels
168 conf_add, lj, ld = enfant[typedonnee] # On récuère les données 170 conf_add, lj, ld = enfant[typedonnee] # On récuère les données
169 if lj != []: # pas la peine de tracer si y'a rien à tracer 171 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
193 # a-t-on demndé des calculs ? 195 # a-t-on demndé des calculs ?
194 jextrapole = conf["non_sauve"]["prolongercourbes"] == "oui" 196 jextrapole = conf["non_sauve"]["prolongercourbes"] == "oui"
195 # Est-ce qu'on a demandé un calcul sur cette donnée ? 197 # Est-ce qu'on a demandé un calcul sur cette donnée ?
196 print() 198
197 for calextra in CONFIG["extradata"]: 199 for calextra in CONFIG["extradata"]:
198 jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee 200 jextrapole = jextrapole or conf["non_sauve"][calextra+"_type"] == typedonnee
199 201