]> 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
     """
     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:
     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
     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
     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
         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
     
 
         return jour_maxi
     
 
@@ -209,6 +211,12 @@ def gere_configuration(data,liste_err):
         naissance = convertit_date_vers_python(naissance,liste_err)
     configuration["naissance"] = naissance
     
         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"]):
     # 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",""))
         
     # 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","")
     
     # 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
 
         positionlegende = "upper left"
     configuration["positionlegende"] = positionlegende
 
+    configuration["prolongercourbes"] = gere_checkbox(data.get("prolongercourbes",""))
+
     
     configuration["couleurs"] = {}
     # gérer les couleurs
     
     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 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
     
                     cle_mini = cle
         return cle_mini