diff options
author | Denise sur Lya <sekhmet@lya> | 2022-05-26 22:50:27 +0200 |
---|---|---|
committer | Denise sur Lya <sekhmet@lya> | 2022-05-26 22:50:27 +0200 |
commit | d4daf461c8317e3f9e89df00d5f65bb59e40911d (patch) | |
tree | 2eaa7ec779cf3891dd8706b6f2f257680d40ca97 | |
parent | 9d7f1506a59fdda338491f6df8c1e5bd2e442ab8 (diff) | |
download | oms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.tar.gz oms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.tar.zst oms-d4daf461c8317e3f9e89df00d5f65bb59e40911d.zip |
priorité des dates sur les âges
-rw-r--r-- | data/changelog_data.txt | 2 | ||||
-rw-r--r-- | gestion_donnees.py | 30 | ||||
-rw-r--r-- | templates/index.html | 2 |
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 : 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 : 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 priorité 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 | ||