From 9d7f1506a59fdda338491f6df8c1e5bd2e442ab8 Mon Sep 17 00:00:00 2001 From: Denise sur Lya Date: Sat, 14 May 2022 20:50:08 +0200 Subject: =?UTF-8?q?Bug=20mineur=20corrig=C3=A9=20(date=20inf=C3=A9rieure?= =?UTF-8?q?=20=C3=A0=20la=20date=20de=20naissance)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion_donnees.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'gestion_donnees.py') 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 -- cgit v1.2.3