From: Denise sur Lya
Date: Sun, 11 Jul 2021 08:26:36 +0000 (+0200)
Subject: dates au format aaaa/mm/dd acceptées.
X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=64be08b2203c801c5231be30a2096790cd0c3b12;p=perso%2FDenise%2Foms.git
dates au format aaaa/mm/dd acceptées.
---
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 @@
On peut désormais personnaliser la couleur et le symbol de la courbe (principale).
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).
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.
+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".
Courbes de plusieurs enfants :
- Les données et la configuration sont celles de l'enfant qu'on a saisi en ""principal""
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):
def convertit_date_vers_python(chaine,liste_err):
""" prend une chaine comme renvoyée par un champ de formulaire date
aaaa-mm-jj et en fait une date python
- renvoie "" si ne marche pas"""
- liste = chaine.split("-")
+ renvoie "" si ne marche pas.
+ Si jamais la date est au format avec des / ça devrait passer aussi."""
+ if "/" in chaine:
+ liste = chaine.split("/")
+ else:
+ liste = chaine.split("-")
if len(liste) != 3:
warning("La date : "+chaine+" est invalide !",liste_err)
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)
var nombalise = listeinput[i].name ;
if(nombalise == "naissance" || nombalise.slice(0,5) == "date_")
{
- listeinput[i].type = mode ;
- if(mode == "date")
+ if(mode == "date") {
listeinput[i].maxlength = taillemaxdate ;
- listeinput[i].size = taillemaxdate ;
- listeinput[i].placeholder = placeholder_date ;
+ listeinput[i].value = listeinput[i].value.replace(/\//g, "-") ; // remplacer les / par des -
+ }
+
+ listeinput[i].type = mode ;
+ listeinput[i].size = taillemaxdate ;
+ listeinput[i].placeholder = placeholder_date ;
}
}
@@ -134,7 +137,7 @@ function change_mode_dates(mode)
var elem = document.getElementById("changemode") ;
if(mode =="text")
{
- elem.innerHTML = "Saisie des dates au format aaaa-mm-jj. Cliquez ici pour revenir à une saisie de dates « confortable »."
+ elem.innerHTML = "Saisie des dates au format aaaa-mm-jj. Cliquez ici pour revenir à une saisie de dates « confortable » avec le calendrier."
}
else
{
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 @@
Version du fichier de sauvegarde : {{ valform.version }}.
{% endif %}
{% if "version" not in valform or valform.version < CONFIG.version %}
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).
-
{% endif %}
+
{% elif valform.version > CONFIG.version %}
+Note : la version du fichier de sauvegarde ({{ valform.version }}) est supérieure à 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.
+{% endif %}
{% endif %}