X-Git-Url: https://git.immae.eu/?p=perso%2FDenise%2Foms.git;a=blobdiff_plain;f=gestion_donnees.py;fp=gestion_donnees.py;h=b508706334e3a7c7797293368b0bf3dfcdd77232;hp=eab75e95505ec264a33c648c8d63903ad988d640;hb=7aac9b2adb63cf100afc6b97d263a53ef89b9c83;hpb=32b3d06150018ed96d071cc0c6281469a880f9e0 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): def simplifie_nom(chaine): """ simplifie le nom chaine afin d'en faire une extension - pour le nom du fichier. Met tout en minuscules et vire les caractères spéciaux + pour le nom du fichier. Vire les caractères spéciaux et max 15 caractères""" chaine2 = "" for l in chaine: @@ -141,12 +141,14 @@ def convertit_date_vers_python(chaine,liste_err): warning("La date : "+chaine+" est invalide !",liste_err) return "" else: + print(liste_err) + debug("Conversion de la date "+chaine+". Découpage : "+str(liste),liste_err) try: date = datetime.date(int(liste[0]),int(liste[1]),int(liste[2])) except: date = "" - warning("Impossible de lire la date "+chaine+". Format accepté : aaaa-mm-jj",liste_err) + warning("Impossible de lire la date "+chaine+". Format accepté : aaaa-mm-jj ou aaaa/mm/jj",liste_err) return date # python -> json @@ -356,7 +358,7 @@ def gere_configuration(data,liste_err, court=False): configuration["non_sauve"]["calculextradata_type"] = data.get("calculextradata_type","") age = convertit_jours_vers_python(data.get("calculextradata_age","0j"),liste_err) - date = convertit_date_vers_python(data.get("calculextradata_date", ""), [[],[]]) + date = convertit_date_vers_python(data.get("calculextradata_date", ""), liste_err) agecalcule = delta_date(date, configuration["naissance"], liste_err) if configuration["naissance"] != "" and agecalcule != -1: # On garde plutôt la date configuration["non_sauve"]["calculextradata_age"] = agecalcule @@ -437,7 +439,10 @@ def gere_donnees(data,naissance,typedonnee,liste_err): ## Si une date est saisie, on la prend en priorité car c'est des entiers et les entiers c'est BIEN date = data.get("date_"+str(i),"") - datep = convertit_date_vers_python(date,liste_err) + if date != "": + datep = convertit_date_vers_python(date,liste_err) + else: + datep = "" if naissance != "" and datep != "": # On ne peut pas calculer l'âge si on n'a pas ces deux données age = delta_date(datep,naissance, liste_err) @@ -490,6 +495,11 @@ def gere_enfants_additionnels(data, files, liste_err): # Le symbole et la couleur symb2 = gere_symbole(data.get("symbole_donnees_"+str(i))) coul2 = rgb_vers_tuple(data.get("couleur_donnees_"+str(i),""),CONFIG["couleurs"]["cadretxt"],liste_err) + alias = data.get("alias_"+str(i), "") + if alias != "": # Si l'alias n'est pas vide, il remplace le prénom + print(conf2) + conf2["nom"] = alias + enfant2 = eclate_donnees_additionnelles(conf2, ljours2, listes_donnees2, symb2, coul2) enfants_add.append(enfant2) i+=1