]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
dates au format aaaa/mm/dd acceptées.
[perso/Denise/oms.git] / gestion_donnees.py
index 372d6aa4b8dcdce9e9aa48b70868b0f200c4ab71..137849d7e6701725c94efedcbcf8ecb57cc22345 100644 (file)
@@ -130,8 +130,12 @@ def convertit_donnee_vers_python(chaine,typedonnee,liste_err):
 def convertit_date_vers_python(chaine,liste_err):
     """ prend une chaine comme renvoyée par un champ de formulaire date
     aaaa-mm-jj et en fait une date python
 def convertit_date_vers_python(chaine,liste_err):
     """ prend une chaine comme renvoyée par un champ de formulaire date
     aaaa-mm-jj et en fait une date python
-    renvoie "" si ne marche pas"""
-    liste = chaine.split("-")
+    renvoie "" si ne marche pas.
+    Si jamais la date est au format avec des / ça devrait passer aussi."""
+    if "/" in chaine:
+        liste = chaine.split("/")
+    else:
+        liste = chaine.split("-")
     if len(liste) != 3:
         warning("La date : "+chaine+" est invalide !",liste_err)
         return ""
     if len(liste) != 3:
         warning("La date : "+chaine+" est invalide !",liste_err)
         return ""
@@ -169,7 +173,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 +388,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 +545,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 +553,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