X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;h=c378b5e653a043334dbbeeae658a7555902d8878;hp=3523e7e25f908edd8433e1645e2718d038072e0c;hb=c2fe511bb9e6974cc267b8926a47b1fa81b37da3;hpb=8b5845ffdbffa3cf291bfef8e224c1d81bdd09de diff --git a/gestion_donnees.py b/gestion_donnees.py index 3523e7e..c378b5e 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -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],[])