#On ne garde que les items valides
listevalideitem=[]
+ if type(valeurspossibles) in (types.ListType,types.TupleType) :
+ pass
+ else :
+ valeurspossibles=(valeurspossibles,)
for item in valeurspossibles:
encorevalide=self.valide_item(item)
if encorevalide :
listeNomsSD = self.node.item.get_sd_avant_du_bon_type()
self.listBoxVal.clear()
for aSD in listeNomsSD:
- if aSD not in self.listNomsValeurs :
- self.listBoxVal.insertItem( aSD)
+ self.listBoxVal.insertItem( aSD)
def DisplayListBoxCourantes(self):
self.LBValeurs.clear()
if index==0 : index = -1
listeVal=[]
for valeur in self.listeValeursCourantes :
- listeVal.append(valeur)
+ valeurSD,validite=self.node.item.eval_valeur(valeur)
+ if validite : listeVal.append(valeur)
validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,index,listeVal)
self.Commentaire.setText(comm2)
if not validite :
for valeur in listevaleur :
# On teste le type de la valeur
valide=self.node.item.valide_item(valeur)
+ if not valide :
+ try :
+ valeur,valide=self.node.item.eval_valeur(valeur)
+ except :
+ pass
if not valide:
- commentaire="Valeur "+str(valeur)+ "incorrecte : ajout à la liste refusé"
+ commentaire="Valeur "+str(valeur)+ " incorrecte : ajout à la liste refusé"
commentaire2=self.node.item.info_erreur_item()
return valide,commentaire,commentaire2,listeRetour
else:
mot=mot+str(val)
mot=mot+")"
- else:
+ elif string.find(str(type(objet)),".SD.") :
+ mot=objet.nom
+ else :
mot=`objet`
label = Label(self.MCbox,
text = mot,