]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
Ajout de la FAQ, correction de bugs. Meilleure requête de courbe.
[perso/Denise/oms.git] / gestion_donnees.py
index 2ba945df04aed47c62d15bda6d4c6c33362b2825..9584386714750d2a9c77ad321473a7287414df72 100644 (file)
@@ -51,9 +51,9 @@ def convertit_age_vers_texte(nombre):
     """ convertit un nombre de jours en un truc plus lisible en mois, années, jours
     et renvoie une chaîne sous la forme 3a2m1j par exemple"""
     annees = int(nombre / jours_dans_annee)
-    restant = nombre - int(annees*jours_dans_annee)
+    restant = nombre - round(annees*jours_dans_annee)
     mois = int(restant/jours_dans_mois)
-    jours= restant - int(mois*jours_dans_mois)
+    jours= nombre - round(mois*jours_dans_mois + annees*jours_dans_annee)
     
     chaine = ""
     if annees >0:
@@ -73,12 +73,12 @@ def convertit_poids_vers_python(chaine,liste_err):
     chaine2 = chaine2.replace(" ","")
 
     try:
-        poids = float(chaine)
+        poids = float(chaine2)
     except:
         warning("Poids impossible à lire : "+chaine,liste_err)
         poids = 0
-    if not( 0<poids<poids_maxi):
-        warning("Poids incohérent : "+poids)
+    if not( 0<=poids<poids_maxi):
+        warning("Poids incohérent : "+str(poids),liste_err)
         poids = 0
     return poids
 
@@ -97,7 +97,12 @@ def convertit_date_vers_python(chaine,liste_err):
         warning("La date : "+chaine+" est invalide !",liste_err)
         return ""
     else:
-        return datetime.date(int(liste[0]),int(liste[1]),int(liste[2]))
+        try:
+            date = datetime.date(int(liste[0]),int(liste[1]),int(liste[2]))
+        except:
+            date = ""
+            warning("Impossible de lire la date "+chaine)
+        return date
     
 def convertit_date_vers_texte(date):
     """ convertit une date python en format texte aaaa-mm-jj"""
@@ -316,4 +321,4 @@ def fichier_texte_vers_configdonnees(fichier,liste_err):
     #le nb max du formulaire
     valform["nb_data"] = indice_formulaire +2
     
-    return valform
\ No newline at end of file
+    return valform