From 2d29c7b40d94f70938472d3da8cd5544f908a19b Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Mon, 7 Nov 2011 10:26:39 +0000 Subject: [PATCH] correction du bug 1958 --- Extensions/parametre.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Extensions/parametre.py b/Extensions/parametre.py index 2c3ed698..a97a52c6 100644 --- a/Extensions/parametre.py +++ b/Extensions/parametre.py @@ -78,6 +78,18 @@ class PARAMETRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT,Formula) : #if not val : return None valeur = None + if type(val) == types.ListType: + # Un premier traitement a ete fait lors de la saisie + # permet de tester les parametres qui sont des listes + l_new_val = [] + for v in val : + try : + valeur=eval(str(v)) + l_new_val.append(v) + except : + return None + return l_new_val + if type(val) == types.StringType: # on tente l'evaluation dans un contexte fourni par le parent s'il existe if self.parent: @@ -272,6 +284,12 @@ class PARAMETRE(N_OBJECT.OBJECT,I_OBJECT.OBJECT,Formula) : else: return self.nom+' = '+ repr(self.valeur) else: + if type(self.valeur) == types.ListType : + aRetourner=self.nom+' = [' + for l in self.valeur : + aRetourner=aRetourner+str(l) +"," + aRetourner=aRetourner[0:-1]+']' + return aRetourner return self.nom+' = '+ str(self.valeur) def __str__(self): -- 2.39.2