]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
Possibilité de prolonger la courbe
[perso/Denise/oms.git] / gestion_donnees.py
index 3523e7e25f908edd8433e1645e2718d038072e0c..c378b5e653a043334dbbeeae658a7555902d8878 100644 (file)
@@ -21,6 +21,7 @@ def convertit_jours_vers_python(chaine,liste_err):
     Si un des caractères n'est ni un nombre, ni une lettre "autorisée" ni une espace,
     on affiche un warning et on ignore ce caractère
     """
+#    debug("conversion de "+chaine+" vers un nb de jours",liste_err)
     chainenombre = ""
     agejours = 0.
     for lettre in chaine:
@@ -52,6 +53,7 @@ def convertit_jours_vers_python(chaine,liste_err):
     if agejours<0:
         warning("L'âge est négatif !",liste_err)
         agejours = 0
+#    debug("On a convertit ! Résultat : "+str(agejours),liste_err)
     return agejours
 
 # python -> json
@@ -80,7 +82,7 @@ def calcule_max_graphique(l_jours):
         return CONFIG["jours_defaut_donneesvides"]
     else:
         jour_maxi = max(l_jours)# pas la peine d'aller très au delà du jour max
-        jour_maxi = int(jour_maxi* 1.1)+3 # on rajoute un peu
+        jour_maxi = int(jour_maxi* 1.2)+3 # on rajoute un peu
         return jour_maxi
     
 
@@ -209,6 +211,12 @@ def gere_configuration(data,liste_err):
         naissance = convertit_date_vers_python(naissance,liste_err)
     configuration["naissance"] = naissance
     
+    prematurite = data.get("prematurite","")
+    j = convertit_jours_vers_python(prematurite,liste_err)
+    configuration["prematurite"] = convertit_age_vers_texte(j)
+    
+    configuration["agecorrige"] = gere_checkbox(data.get("agecorrige",""))
+    
     # Type de courbe. Au pire on met P
     tyc = data.get("typecourbe","")
     if not (tyc in ["P","Z"]):
@@ -230,6 +238,7 @@ def gere_configuration(data,liste_err):
         
     # Même échelle sur tous les graphiques
     configuration["memechelle"] = gere_checkbox(data.get("memechelle",""))
+
     
     # maxi. 0 signifie qu'on veut pas de maxi
     maxi = data.get("maxi","")
@@ -281,6 +290,8 @@ def gere_configuration(data,liste_err):
         positionlegende = "upper left"
     configuration["positionlegende"] = positionlegende
 
+    configuration["prolongercourbes"] = gere_checkbox(data.get("prolongercourbes",""))
+
     
     configuration["couleurs"] = {}
     # gérer les couleurs
@@ -383,7 +394,7 @@ def fusionne_donnees(listes_jours,listes_donnees):
             if lj[cle_mini]== []:
                 cle_mini = cle
             elif lj[cle] != []:
-                if convertit_jours_vers_python(lj[cle][0],[])<convertit_jours_vers_python(lj[cle_mini][0],[]):
+                if convertit_jours_vers_python(lj[cle][0],initialise_erreurs())<convertit_jours_vers_python(lj[cle_mini][0],initialise_erreurs()):
                     cle_mini = cle
         return cle_mini