X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;fp=gestion_donnees.py;h=7c15486511eaa903367f5e2b2c4bb4e2ffc64ba3;hp=74d0c35c112fd3be25bb3444ae04df5548b4f7df;hb=d4daf461c8317e3f9e89df00d5f65bb59e40911d;hpb=9d7f1506a59fdda338491f6df8c1e5bd2e442ab8 diff --git a/gestion_donnees.py b/gestion_donnees.py index 74d0c35..7c15486 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py @@ -70,7 +70,7 @@ def convertit_age_vers_texte(nombre): chaine += str(annees)+"a" if mois >0: chaine += str(mois)+"m" - if jours>0 or nombre ==0: # si c'est la naissance, faut beien écrire 0j quand même + if jours>0 or nombre ==0: # si c'est la naissance, faut bien écrire 0j quand même chaine += str(jours)+"j" return chaine @@ -404,20 +404,22 @@ def gere_donnees(data,naissance,typedonnee,liste_err): 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 !="": - age = convertit_jours_vers_python(age,liste_err) - liste_donnees.append((age,donnee)) - else: - date = data.get("date_"+str(i),"") - datep = convertit_date_vers_python(date,liste_err) - # on vérifie la date - 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_err) - if age != -1: # -1 signifie une erreur donc on ne garde pas la donnée + + ## Si une date est saisie, on la prend en priorité car c'est des entiers et les entiers c'est BIEN + date = data.get("date_"+str(i),"") + datep = convertit_date_vers_python(date,liste_err) + + if naissance != "" and datep != "": # On ne peut pas calculer l'âge si on n'a pas ces deux données + 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)) + else: # Sinon, on regarde si on a saisi l'âge + age = data.get("age_"+str(i),"") + if age == "": + warning("gere_donnees : ni l'âge ni la date ne sont saisies... donnée ignorée", liste_err) + else: + age = convertit_jours_vers_python(age,liste_err) + liste_donnees.append((age,donnee)) i+=1 # Trier la liste