summaryrefslogtreecommitdiff
path: root/gestion_donnees.py
diff options
context:
space:
mode:
Diffstat (limited to 'gestion_donnees.py')
-rw-r--r--gestion_donnees.py18
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
91def simplifie_nom(chaine): 91def 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