X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;fp=gestion_donnees.py;h=74d0c35c112fd3be25bb3444ae04df5548b4f7df;hp=6911320ecbc1309072bff8883ae282e4a9bb5da7;hb=9d7f1506a59fdda338491f6df8c1e5bd2e442ab8;hpb=93921ad171ad71f56f038102978abc1ed0c97d5c diff --git a/gestion_donnees.py b/gestion_donnees.py index 6911320..74d0c35 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -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