from configuration import CONFIG
import gestionOMS as oms
import gestion_unites as u
-from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python
+from gestion_donnees import calcule_max_graphique, convertit_jours_vers_python, simplifie_nom
from gestion_erreurs import debug, erreur, warning
from calculs_extrapole import calcule_donnee_extrapolee, calcule_age_extrapole, interpole_lineaire, interpole_lineaire_ordonnee, formate_resultat_donnee, formate_resultat_age, formate_interpole, formate_extrapole
import datetime
if lj != []: # pas la peine de tracer si y'a rien à tracer
# Ajouter le nom de cet enfant-là
listenoms.append(conf_add["nom"])
+ # Le mot "courbe" doit être au pluriel du coup !
+ titre = titre.replace("Courbe ", "Courbes ")
lj_conv = u.convertit_tableau(lj,unite,liste_err)
debug("Tracé de la courbe additionnelle de "+conf_add["nom"]+" config : "+str(conf_add), liste_err)
ax.plot(lj_conv, ld, label=conf_add["nom"], color=conf_add["couleurcourbe"],marker=conf_add["symbole"])
warning("Attention, tous les enfants n'ont pas le même sexe. La courbe de référence est celle de "+conf["nom"]+" et ne sera pas forcément pertinente pour les autres. Vous pouvez éventuellement essayer la courbe neutre. Remarque : cette alerte s'affichera quand même.", liste_err)
- # Si y'a un nom on met "courbe de machin"
- if listenoms != []:
- titre += " de " +", ".join(listenoms)
+ # Si y'a un nom on met "courbe de machin, de bidule, d'alala, de truc"
+ for i in range(len(listenoms)):
+ # Mot de liaison : , ou et ?
+ if i>0 and i!=len(listenoms)-1:
+ titre += ", "
+ elif i>0 and i == len(listenoms) -1:
+ titre+= " et "
+ else:
+ titre += " "
+ # Est-ce que la première lettre est une voyelle ?
+ lettre = simplifie_nom(listenoms[i]).lower()[0]
+ if lettre in CONFIG["voyelles"]:
+ titre += "d'"
+ else:
+ titre += "de "
+ titre += listenoms[i]
if prema>0:
titre+= ", préma de "+conf["prematurite"]