1 {% extends "base.html" %}
3 <p> Bonjour bonjour !
</p>
7 <h2>Données du graphique
</h2>
9 <form action=
"/" method=
"post" enctype=
"multipart/form-data">
10 <label for=
"fichier_donnees">Importer le fichier de données
</label>
11 <input type=
"file" name=
"fichier_donnees">
12 <input type=
"submit" name=
"valider_fichier" value=
"Charger les données">
16 <form id=
"donnees_enfant">
20 <h3>Informations sur l'enfant
</h3>
22 <li><label>Nom de l'enfant :
</label> <input type=
"text" name=
"nom" value=
"{{ valform.nom }}"></li>
23 <li><label>Sexe :
</label> <input type=
"radio" name=
"sexe" value=
"F" {%if valform.sexe ==
"F" %}checked{% endif %}
> féminin
24 |
<input type=
"radio" name=
"sexe" value=
"M" {%if valform.sexe ==
"M"%} checked {% endif %}
> masculin
</li>
25 <li><label>Date de naissance :
</label> <input type=
"date" name=
"naissance" value=
"{{ valform.naissance }}"></li>
29 <h3>Préférences du graphique
</h3>
31 <li><label>Type de courbe :
</label> <input type=
"radio" name=
"typecourbe" value=
"P"
32 {% if valform.typecourbe ==
"P" or valform.typecourbe is not defined %} checked {% endif %}
> Percentiles |
<input type=
"radio" name=
"typecourbe" value=
"Z"
33 {% if valform.typecourbe ==
"Z" %} checked {% endif %}
> Moyenne et écarts-type
</li>
34 <li><label>Grille :
</label><input type=
"checkbox" name=
"grille" {%if valform.grille ==
"oui" or valform.grille is not defined %} checked {% endif %}
></li>
35 <li><label>Unité :
</label>
37 <option value=
"" {% if valform.typecourbe ==
"" or valform is not defined %} selected {%endif %}
>Par défaut
</option>
38 {% for unite in ['jours','semaines','mois','années'] %}
39 <option value=
"{{ unite }}"{% if valform.unite == unite %} selected {% endif %}
>{{ unite }}
</option>
42 <li><label>valeur maximum du graphique (facultatif, syntaxe similaire à l'âge, voir plus bas)
</label><input type=
"text" name=
"maxi" value=
"{{ valform.maxi }}"></li>
43 <li>Dimensions du graphique :
<label>largeur :
</label><input type=
"text" name=
"largeur" value=
"{{ valform.largeur }}">
44 <label>hauteur :
</label><input type=
"text" name=
"hauteur" value=
"{{ valform.hauteur }}"></li>
45 <li><label>Légende :
</label><input type=
"checkbox" name=
"legende" {% if valform.legende == 'oui' %} checked{% endif %}
>
46 Position :
<select name=
"positionlegende">
47 {%for (pos,posnom) in [('upper left','Haut gauche'),('upper right','Haut Droite'),('lower left','Bas gauche'),('lower right','Bas droite')] %}
48 <option value=
"{{ pos }}">{{ posnom }}
</option>
56 <h3>Données de poids
</h3>
57 <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>
58 <p>Saisir le poids en kilogrammes (le point et la virgule comptent comme le séparateur virgule).
</p>
59 <p>Il faut saisir la date ou l'âge. Si les deux sont saisis, seul l'âge comptera.
</p>
61 <p>Si le tableau est laissé vide, cela génère une courbe "vide" de référence.
</p>
63 <table id=
"donneespoids">
64 <tr><th>Âge
</th><th>Date
</th><th>Poids
</th></tr>
66 {% for i in range(valform.nb_data) %}
68 <input type=
"text" name=
"age_{{ i }}" value=
"{{ valform['age_'~i] }}">
69 </td><td><input type=
"date" name=
"date_{{ i }}"></td>
70 <td><input type=
"text" name=
"poids_{{ i }}" value=
"{{ valform['poids_'~i] }}"></td>
76 <button onclick=
"ajoutelignes()">Ajouter des lignes
</button>
80 <button onclick=
"appelle_image(); exporte_donnees()">Je veux la courbe !
</button>
83 <div id=
"sectioncourbe">
89 <div id=
"sectionexport">
90 <h2>Export des données
</h2>
91 <p>Vous trouverez ci-dessous les données exportées au format texte. Il peut être utile de les copier/coller
92 quelque part et de les sauvegarder, comme ça la prochaine fois vous n'aurez pas à ressaisir tout à la main.
</p>
94 <textarea readonly
id=
"export">