]> git.immae.eu Git - perso/Denise/oms.git/blobdiff - gestion_donnees.py
Version 2.6 plus : pas mal de changements (voir changelog)
[perso/Denise/oms.git] / gestion_donnees.py
index eab75e95505ec264a33c648c8d63903ad988d640..b508706334e3a7c7797293368b0bf3dfcdd77232 100644 (file)
@@ -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