diff options
author | Denise sur ardoise <denise@ardoise> | 2022-07-19 22:24:07 +0200 |
---|---|---|
committer | Denise sur ardoise <denise@ardoise> | 2022-07-19 22:24:07 +0200 |
commit | 7aac9b2adb63cf100afc6b97d263a53ef89b9c83 (patch) | |
tree | 7dd6637e8672c35f2c55958814cfb3f0ca948397 /gestion_donnees.py | |
parent | 32b3d06150018ed96d071cc0c6281469a880f9e0 (diff) | |
download | oms-7aac9b2adb63cf100afc6b97d263a53ef89b9c83.tar.gz oms-7aac9b2adb63cf100afc6b97d263a53ef89b9c83.tar.zst oms-7aac9b2adb63cf100afc6b97d263a53ef89b9c83.zip |
Version 2.6 plus : pas mal de changements (voir changelog)
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r-- | gestion_donnees.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/gestion_donnees.py b/gestion_donnees.py index eab75e9..b508706 100644 --- a/gestion_donnees.py +++ b/gestion_donnees.py | |||
@@ -90,7 +90,7 @@ def calcule_max_graphique(l_jours): | |||
90 | 90 | ||
91 | def simplifie_nom(chaine): | 91 | def simplifie_nom(chaine): |
92 | """ simplifie le nom chaine afin d'en faire une extension | 92 | """ simplifie le nom chaine afin d'en faire une extension |
93 | pour le nom du fichier. Met tout en minuscules et vire les caractères spéciaux | 93 | pour le nom du fichier. Vire les caractères spéciaux |
94 | et max 15 caractères""" | 94 | et max 15 caractères""" |
95 | chaine2 = "" | 95 | chaine2 = "" |
96 | for l in chaine: | 96 | for l in chaine: |
@@ -141,12 +141,14 @@ def convertit_date_vers_python(chaine,liste_err): | |||
141 | warning("La date : "+chaine+" est invalide !",liste_err) | 141 | warning("La date : "+chaine+" est invalide !",liste_err) |
142 | return "" | 142 | return "" |
143 | else: | 143 | else: |
144 | print(liste_err) | ||
145 | |||
144 | debug("Conversion de la date "+chaine+". Découpage : "+str(liste),liste_err) | 146 | debug("Conversion de la date "+chaine+". Découpage : "+str(liste),liste_err) |
145 | try: | 147 | try: |
146 | date = datetime.date(int(liste[0]),int(liste[1]),int(liste[2])) | 148 | date = datetime.date(int(liste[0]),int(liste[1]),int(liste[2])) |
147 | except: | 149 | except: |
148 | date = "" | 150 | date = "" |
149 | warning("Impossible de lire la date "+chaine+". Format accepté : aaaa-mm-jj",liste_err) | 151 | warning("Impossible de lire la date "+chaine+". Format accepté : aaaa-mm-jj ou aaaa/mm/jj",liste_err) |
150 | return date | 152 | return date |
151 | 153 | ||
152 | # python -> json | 154 | # python -> json |
@@ -356,7 +358,7 @@ def gere_configuration(data,liste_err, court=False): | |||
356 | 358 | ||
357 | configuration["non_sauve"]["calculextradata_type"] = data.get("calculextradata_type","") | 359 | configuration["non_sauve"]["calculextradata_type"] = data.get("calculextradata_type","") |
358 | age = convertit_jours_vers_python(data.get("calculextradata_age","0j"),liste_err) | 360 | age = convertit_jours_vers_python(data.get("calculextradata_age","0j"),liste_err) |
359 | date = convertit_date_vers_python(data.get("calculextradata_date", ""), [[],[]]) | 361 | date = convertit_date_vers_python(data.get("calculextradata_date", ""), liste_err) |
360 | agecalcule = delta_date(date, configuration["naissance"], liste_err) | 362 | agecalcule = delta_date(date, configuration["naissance"], liste_err) |
361 | if configuration["naissance"] != "" and agecalcule != -1: # On garde plutôt la date | 363 | if configuration["naissance"] != "" and agecalcule != -1: # On garde plutôt la date |
362 | configuration["non_sauve"]["calculextradata_age"] = agecalcule | 364 | configuration["non_sauve"]["calculextradata_age"] = agecalcule |
@@ -437,7 +439,10 @@ def gere_donnees(data,naissance,typedonnee,liste_err): | |||
437 | 439 | ||
438 | ## Si une date est saisie, on la prend en priorité car c'est des entiers et les entiers c'est BIEN | 440 | ## Si une date est saisie, on la prend en priorité car c'est des entiers et les entiers c'est BIEN |
439 | date = data.get("date_"+str(i),"") | 441 | date = data.get("date_"+str(i),"") |
440 | datep = convertit_date_vers_python(date,liste_err) | 442 | if date != "": |
443 | datep = convertit_date_vers_python(date,liste_err) | ||
444 | else: | ||
445 | datep = "" | ||
441 | 446 | ||
442 | if naissance != "" and datep != "": # On ne peut pas calculer l'âge si on n'a pas ces deux données | 447 | if naissance != "" and datep != "": # On ne peut pas calculer l'âge si on n'a pas ces deux données |
443 | age = delta_date(datep,naissance, liste_err) | 448 | age = delta_date(datep,naissance, liste_err) |
@@ -490,6 +495,11 @@ def gere_enfants_additionnels(data, files, liste_err): | |||
490 | # Le symbole et la couleur | 495 | # Le symbole et la couleur |
491 | symb2 = gere_symbole(data.get("symbole_donnees_"+str(i))) | 496 | symb2 = gere_symbole(data.get("symbole_donnees_"+str(i))) |
492 | coul2 = rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) | 497 | coul2 = rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) |
498 | alias = data.get("alias_"+str(i), "") | ||
499 | if alias != "": # Si l'alias n'est pas vide, il remplace le prénom | ||
500 | print(conf2) | ||
501 | conf2["nom"] = alias | ||
502 | |||
493 | enfant2 = eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) | 503 | enfant2 = eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) |
494 | enfants_add.append(enfant2) | 504 | enfants_add.append(enfant2) |
495 | i+=1 | 505 | i+=1 |