summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2022-05-26 22:50:27 +0200
committerDenise sur Lya <sekhmet@lya>2022-05-26 22:50:27 +0200
commitd4daf461c8317e3f9e89df00d5f65bb59e40911d (patch)
tree2eaa7ec779cf3891dd8706b6f2f257680d40ca97
parent9d7f1506a59fdda338491f6df8c1e5bd2e442ab8 (diff)
downloadoms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.tar.gz
oms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.tar.zst
oms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.zip
priorité des dates sur les âges
-rw-r--r--data/changelog_data.txt2
-rw-r--r--gestion_donnees.py30
-rw-r--r--templates/index.html2
3 files changed, 19 insertions, 15 deletions
diff --git a/data/changelog_data.txt b/data/changelog_data.txt
index 67eb916..d9987fb 100644
--- a/data/changelog_data.txt
+++ b/data/changelog_data.txt
@@ -1,3 +1,5 @@
1"Version 2.51","26/25/2022","<p>Un test à faire : les dates sont prioritaires sur les âges pour éviter les soucis d'arrondis. À tester, et d'autres trucs arrivent.</p>"
2
1"Version 2.501","14/05/2022","<p>Petit bug mineur corrigé : si on met une donnée avec une date inférieure à la date de naissance, elle est ignorée et un petit message s'affiche.</p>" 3"Version 2.501","14/05/2022","<p>Petit bug mineur corrigé : si on met une donnée avec une date inférieure à la date de naissance, elle est ignorée et un petit message s'affiche.</p>"
2 4
3"Version 2.5","29/07/2021","<p>Plus de courbes ! Et d'autres choses...</p> 5"Version 2.5","29/07/2021","<p>Plus de courbes ! Et d'autres choses...</p>
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):
70 chaine += str(annees)+"a" 70 chaine += str(annees)+"a"
71 if mois >0: 71 if mois >0:
72 chaine += str(mois)+"m" 72 chaine += str(mois)+"m"
73 if jours>0 or nombre ==0: # si c'est la naissance, faut beien écrire 0j quand même 73 if jours>0 or nombre ==0: # si c'est la naissance, faut bien écrire 0j quand même
74 chaine += str(jours)+"j" 74 chaine += str(jours)+"j"
75 return chaine 75 return chaine
76 76
@@ -404,20 +404,22 @@ def gere_donnees(data,naissance,typedonnee,liste_err):
404 while "age_"+str(i) in data.keys(): 404 while "age_"+str(i) in data.keys():
405 if data.get(typedonnee+"_"+str(i), "") != "": # si la donne de ce type existe 405 if data.get(typedonnee+"_"+str(i), "") != "": # si la donne de ce type existe
406 donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err) 406 donnee = convertit_donnee_vers_python(data[typedonnee+"_"+str(i)],typedonnee,liste_err)
407 age = data.get("age_"+str(i),"") 407
408 if age !="": 408 ## Si une date est saisie, on la prend en priorité car c'est des entiers et les entiers c'est BIEN
409 age = convertit_jours_vers_python(age,liste_err) 409 date = data.get("date_"+str(i),"")
410 liste_donnees.append((age,donnee)) 410 datep = convertit_date_vers_python(date,liste_err)
411 else: 411
412 date = data.get("date_"+str(i),"") 412 if naissance != "" and datep != "": # On ne peut pas calculer l'âge si on n'a pas ces deux données
413 datep = convertit_date_vers_python(date,liste_err) 413 age = delta_date(datep,naissance, liste_err)
414 # on vérifie la date 414 if age != -1: # -1 signifie une erreur donc on ne garde pas la donnée
415 if naissance == "":
416 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)
417 elif datep != "": # la date est valide et on a une date de naissance
418 age = delta_date(datep,naissance, liste_err)
419 if age != -1: # -1 signifie une erreur donc on ne garde pas la donnée
420 liste_donnees.append((age,donnee)) 415 liste_donnees.append((age,donnee))
416 else: # Sinon, on regarde si on a saisi l'âge
417 age = data.get("age_"+str(i),"")
418 if age == "":
419 warning("gere_donnees : ni l'âge ni la date ne sont saisies... donnée ignorée", liste_err)
420 else:
421 age = convertit_jours_vers_python(age,liste_err)
422 liste_donnees.append((age,donnee))
421 i+=1 423 i+=1
422 424
423 # Trier la liste 425 # Trier la liste
diff --git a/templates/index.html b/templates/index.html
index bbe3811..066f60e 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -64,7 +64,7 @@
64<p>Syntaxe pour l'âge&nbsp;: utiliser j, s, m, a comme des "unités" (jours, semaines, mois, années). Vous pouvez mixer les unités, par exemple "3a2m5j" pour 3 ans, 2 mois et 5 jours. Les espaces sont ignorées, et il faut saisir des nombres entiers.</p> 64<p>Syntaxe pour l'âge&nbsp;: utiliser j, s, m, a comme des "unités" (jours, semaines, mois, années). Vous pouvez mixer les unités, par exemple "3a2m5j" pour 3 ans, 2 mois et 5 jours. Les espaces sont ignorées, et il faut saisir des nombres entiers.</p>
65<p>Saisir le poids en kilogrammes (par exemple "2.62" ou "2,62" pour 2 kilogrammes et 620 grammes), ou en grammes ("2620" par exemple).</p> 65<p>Saisir le poids en kilogrammes (par exemple "2.62" ou "2,62" pour 2 kilogrammes et 620 grammes), ou en grammes ("2620" par exemple).</p>
66<p class="donneesplus">Saisir la taille en centimètres. Note : il y a généralement un centimètre de moins quand on mesure l'enfant debout par rapport à allongé. On peut voir sur la courbe de référence une "cassure" à deux ans qui correspond au changement du type de mesure.</p> 66<p class="donneesplus">Saisir la taille en centimètres. Note : il y a généralement un centimètre de moins quand on mesure l'enfant debout par rapport à allongé. On peut voir sur la courbe de référence une "cassure" à deux ans qui correspond au changement du type de mesure.</p>
67<p>Il faut saisir la date ou l'âge. Si les deux sont saisis, seul l'âge comptera.</p> 67<p>Il faut saisir la date ou l'âge. La date a priori sur l'âge (si la date de naissance est saisie).</p>
68 68
69<p class="donneesplus">Si vous ne saisissez que des données de poids par exemple, la courbe de taille ne sera pas tracée (par défaut, voir préférences du graphique).</p> 69<p class="donneesplus">Si vous ne saisissez que des données de poids par exemple, la courbe de taille ne sera pas tracée (par défaut, voir préférences du graphique).</p>
70 70