]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - calculs_extrapole.py
bug corrigé sur les prémas, à vérifier
[perso/Denise/oms.git] / calculs_extrapole.py
index 509402be0f4d226452d7ac562f8bd26744036b66..c84960d6b703d9ba5e75b7c60b80aaf3efd46c27 100644 (file)
@@ -130,15 +130,18 @@ def joliechaine_age(age):
     #print(retour)
     return retour[:-2]
 
-def formate_resultat_donnee(age, donnee, typedonnee, extra, liste_err):
+def formate_resultat_donnee(age, date, donnee, typedonnee, extra, liste_err):
     """ Formate le tout en une zolie phrase
-    age et donnee sont les données,
+    age date et donnee sont les données. date peut être None (sinon donnée de date)
     typedonnee est le type de donnée (poids, etc)
     extra est un truc additionnel à mettre entre parenthèses"""
 
     donnee_arrondie = u.arrondit_donnee(donnee, typedonnee)
     chaine = "À "+joliechaine_age(convertit_age_vers_texte(age))
 
+    if date != None:
+        chaine += ", le "+date.strftime("%d/%m/%Y")
+
     if typedonnee == "poids":
         chaine+= ", l'enfant pèsera "+str(donnee_arrondie)+" kg"
     elif typedonnee == "taille":
@@ -154,9 +157,9 @@ def formate_resultat_donnee(age, donnee, typedonnee, extra, liste_err):
     chaine+=ajout+"."
     return chaine
 
-def formate_resultat_age(age, donnee, typedonnee, extra, liste_err):
+def formate_resultat_age(age, date, donnee, typedonnee, extra, liste_err):
     """ formate les données en une zolie phrase
-    age et donnee sont les données
+    age, date et donnee sont les données. date est une donnée de date qui peut être vide.
     typedonnee est le type de donnée (poids, etc)
     extra est un truc additionnel à mettre entre parenthèses"""
     age_joli = joliechaine_age(convertit_age_vers_texte(age))
@@ -167,6 +170,9 @@ def formate_resultat_age(age, donnee, typedonnee, extra, liste_err):
     else:# phrase générique
         chaine= "L'enfant atteindra la donnée "+typedonnee+" "+str(donnee)+" à l'âge de "+age_joli
     
+    if date != None:
+        chaine += ", le "+date.strftime("%d/%m/%Y")
+    
     if extra!="":
         ajout=" ("+extra+")"
     else:
@@ -177,14 +183,14 @@ def formate_resultat_age(age, donnee, typedonnee, extra, liste_err):
 
 def formate_extrapole(nb_extra):
     """ Renvoie une chaîne qui dit sur cb on a extrapolé"""
-    message="extrapolation sur "
+    message="extrapolation à partir "
     if nb_extra== 0:
-        message+="l'ensemble des données"
+        message+="de l'ensemble des données"
     elif nb_extra==1:
-        message+="la donnée la plus récente"
+        message+="de la donnée la plus récente"
     else:
-        message+="les "+str(nb_extra)+" dernières données"
+        message+="des "+str(nb_extra)+" dernières données"
     return message
 
 def formate_interpole():
-    return "interpolation sur les données existantes"
\ No newline at end of file
+    return "interpolation à partir des données existantes"
\ No newline at end of file