]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
Bug mineur corrigé (date inférieure à la date de naissance)
[perso/Denise/oms.git] / gestion_donnees.py
index 6911320ecbc1309072bff8883ae282e4a9bb5da7..74d0c35c112fd3be25bb3444ae04df5548b4f7df 100644 (file)
@@ -157,13 +157,13 @@ def convertit_date_vers_texte(date):
         #return (str(date.year)+"-"+str(date.month)+"-"+str(date.day))
         return str(date)
 
-def delta_date(date1,datenaissance):
+def delta_date(date1,datenaissance, liste_err):
     """ renvoie le nombre de jours (entier) entre date1 et datenaissance format "datetime"
     datenaissance est supposée antérieure. Erreur sinon."""
     d = date1 - datenaissance
     jours = d.days
     if jours<0:
-        warning("La différence entre les dates est négative... :/")
+        warning("Une des dates saisies ("+str(date1)+") est inférieure à la date de naissance (la donnée est donc ignorée)", liste_err)
         return -1
     return jours
 
@@ -415,8 +415,9 @@ def gere_donnees(data,naissance,typedonnee,liste_err):
                 if naissance == "":
                     warning("La date de naissance n'a pas été précisée. Du coup on ne peut pas calculer l'âge de l'enfant le "+date,liste_err)
                 elif datep != "":  # la date est valide et on a une date de naissance
-                    age = delta_date(datep,naissance)
-                    liste_donnees.append((age,donnee))
+                    age = delta_date(datep,naissance, liste_err)
+                    if age != -1: # -1 signifie une erreur donc on ne garde pas la donnée
+                        liste_donnees.append((age,donnee))
         i+=1
         
     # Trier la liste