From: Pascale Noyret Date: Mon, 7 Nov 2011 10:26:39 +0000 (+0000) Subject: correction du bug 1958 X-Git-Tag: LOGILAB~293 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=2d29c7b40d94f70938472d3da8cd5544f908a19b;p=tools%2Feficas.git correction du bug 1958 --- 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):