summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenise sur Lya <sekhmet@lya>2021-07-11 10:26:36 +0200
committerDenise sur Lya <sekhmet@lya>2021-07-11 10:26:36 +0200
commit64be08b2203c801c5231be30a2096790cd0c3b12 (patch)
tree3af2ed217938129bc6115d6b5726c229219339b2
parenta63ef1b0c9a0d0f1a1fc606a179965f9451945a1 (diff)
downloadoms-64be08b2203c801c5231be30a2096790cd0c3b12.tar.gz
oms-64be08b2203c801c5231be30a2096790cd0c3b12.tar.zst
oms-64be08b2203c801c5231be30a2096790cd0c3b12.zip
dates au format aaaa/mm/dd acceptées.
-rw-r--r--data/changelog_data.txt1
-rw-r--r--gestion_donnees.py8
-rw-r--r--static/outilspage.js13
-rw-r--r--templates/index.html4
4 files changed, 18 insertions, 8 deletions
diff --git a/data/changelog_data.txt b/data/changelog_data.txt
index 995437b..a7c959e 100644
--- a/data/changelog_data.txt
+++ b/data/changelog_data.txt
@@ -3,6 +3,7 @@
3<li>On peut désormais personnaliser la couleur et le symbol de la courbe (principale).</li> 3<li>On peut désormais personnaliser la couleur et le symbol de la courbe (principale).</li>
4<li>Les dates sont maintenant exportées et importées. C'est plus sympa pour la lecture (pour le calcul, la donnée en âge l'emporte).</li> 4<li>Les dates sont maintenant exportées et importées. C'est plus sympa pour la lecture (pour le calcul, la donnée en âge l'emporte).</li>
5<li>Une version de l'appli est incluse dans le fichier de sauvegarde. On affiche un petit message si la version du fichier importé est inférieure à celle du site, mais normalement tout reste compatible. Si vous voulez la toute dernière version, il suffit de ré-enregistrer vos données, tout simplement.</li> 5<li>Une version de l'appli est incluse dans le fichier de sauvegarde. On affiche un petit message si la version du fichier importé est inférieure à celle du site, mais normalement tout reste compatible. Si vous voulez la toute dernière version, il suffit de ré-enregistrer vos données, tout simplement.</li>
6<li>Normalement on peut saisir les dates au format aaaa/mm/dd si on est en mode "texte" pour plus de cohérence avec l'affichage "confortable".</li>
6<li>Courbes de plusieurs enfants : 7<li>Courbes de plusieurs enfants :
7<ul> 8<ul>
8<li>Les données et la configuration sont celles de l'enfant qu'on a saisi en ""principal""</li> 9<li>Les données et la configuration sont celles de l'enfant qu'on a saisi en ""principal""</li>
diff --git a/gestion_donnees.py b/gestion_donnees.py
index d95cbfd..137849d 100644
--- a/gestion_donnees.py
+++ b/gestion_donnees.py
@@ -130,8 +130,12 @@ def convertit_donnee_vers_python(chaine,typedonnee,liste_err):
130def convertit_date_vers_python(chaine,liste_err): 130def convertit_date_vers_python(chaine,liste_err):
131 """ prend une chaine comme renvoyée par un champ de formulaire date 131 """ prend une chaine comme renvoyée par un champ de formulaire date
132 aaaa-mm-jj et en fait une date python 132 aaaa-mm-jj et en fait une date python
133 renvoie "" si ne marche pas""" 133 renvoie "" si ne marche pas.
134 liste = chaine.split("-") 134 Si jamais la date est au format avec des / ça devrait passer aussi."""
135 if "/" in chaine:
136 liste = chaine.split("/")
137 else:
138 liste = chaine.split("-")
135 if len(liste) != 3: 139 if len(liste) != 3:
136 warning("La date : "+chaine+" est invalide !",liste_err) 140 warning("La date : "+chaine+" est invalide !",liste_err)
137 return "" 141 return ""
diff --git a/static/outilspage.js b/static/outilspage.js
index 9b3f51d..e350274 100644
--- a/static/outilspage.js
+++ b/static/outilspage.js
@@ -122,11 +122,14 @@ function change_mode_dates(mode)
122 var nombalise = listeinput[i].name ; 122 var nombalise = listeinput[i].name ;
123 if(nombalise == "naissance" || nombalise.slice(0,5) == "date_") 123 if(nombalise == "naissance" || nombalise.slice(0,5) == "date_")
124 { 124 {
125 listeinput[i].type = mode ; 125 if(mode == "date") {
126 if(mode == "date")
127 listeinput[i].maxlength = taillemaxdate ; 126 listeinput[i].maxlength = taillemaxdate ;
128 listeinput[i].size = taillemaxdate ; 127 listeinput[i].value = listeinput[i].value.replace(/\//g, "-") ; // remplacer les / par des -
129 listeinput[i].placeholder = placeholder_date ; 128 }
129
130 listeinput[i].type = mode ;
131 listeinput[i].size = taillemaxdate ;
132 listeinput[i].placeholder = placeholder_date ;
130 } 133 }
131 } 134 }
132 135
@@ -134,7 +137,7 @@ function change_mode_dates(mode)
134 var elem = document.getElementById("changemode") ; 137 var elem = document.getElementById("changemode") ;
135 if(mode =="text") 138 if(mode =="text")
136 { 139 {
137 elem.innerHTML = "Saisie des dates au format aaaa-mm-jj. <span onclick=\"change_mode_dates('date')\" class=\"bouton\">Cliquez ici</span> pour revenir à une saisie de dates «&nbsp;confortable&nbsp;»." 140 elem.innerHTML = "Saisie des dates au format aaaa-mm-jj. <span onclick=\"change_mode_dates('date')\" class=\"bouton\">Cliquez ici</span> pour revenir à une saisie de dates «&nbsp;confortable&nbsp;» avec le calendrier."
138 } 141 }
139 else 142 else
140 { 143 {
diff --git a/templates/index.html b/templates/index.html
index a187093..e9656da 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -23,7 +23,9 @@
23<p>Version du fichier de sauvegarde : {{ valform.version }}.</p>{% endif %} 23<p>Version du fichier de sauvegarde : {{ valform.version }}.</p>{% endif %}
24{% if "version" not in valform or valform.version < CONFIG.version %} 24{% if "version" not in valform or valform.version < CONFIG.version %}
25<p class="petit">Note : La version du fichier de sauvegarde est inférieure à la version du site ({{ CONFIG.version}}), mais cela ne devrait pas générer de bug (normalement). 25<p class="petit">Note : La version du fichier de sauvegarde est inférieure à la version du site ({{ CONFIG.version}}), mais cela ne devrait pas générer de bug (normalement).
26</p>{% endif %} 26</p>{% elif valform.version > CONFIG.version %}
27<p class="petit">Note : la version du fichier de sauvegarde ({{ valform.version }}) est <b>supérieure</b> à la version du site ({{ CONFIG.version}}). Soit vous avez voyagé dans le futur, soit vous avez testé un fichier de sauvegarde de la version bêta sur la version normale du site, soit vous avez trifouillé le fichier de sauvegarde, soit... je ne sais pas. Il se peut qu'il y ait des bugs. Ou pas.</p>
28{% endif %}
27{% endif %} 29{% endif %}
28 30
29</div> 31</div>