From f376be1431d2987317442285448c09aa88bf2211 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Tue, 23 Oct 2007 12:34:04 +0000 Subject: [PATCH] Correction fiche aster 11312 --- InterfaceQT/composimp.py | 4 ++++ InterfaceQT/monPlusieursASSDPanel.py | 6 +++--- InterfaceQT/politiquesValidation.py | 7 ++++++- InterfaceTK/widgets.py | 4 +++- 4 files changed, 16 insertions(+), 5 deletions(-) diff --git a/InterfaceQT/composimp.py b/InterfaceQT/composimp.py index 96de9a9c..4253185d 100644 --- a/InterfaceQT/composimp.py +++ b/InterfaceQT/composimp.py @@ -247,6 +247,10 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): #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 : diff --git a/InterfaceQT/monPlusieursASSDPanel.py b/InterfaceQT/monPlusieursASSDPanel.py index 0b7a6412..ea02fca7 100644 --- a/InterfaceQT/monPlusieursASSDPanel.py +++ b/InterfaceQT/monPlusieursASSDPanel.py @@ -54,8 +54,7 @@ class MonPlusieursASSDPanel(MonPlusieursIntoPanel): 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() @@ -95,7 +94,8 @@ class MonPlusieursASSDPanel(MonPlusieursIntoPanel): 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 : diff --git a/InterfaceQT/politiquesValidation.py b/InterfaceQT/politiquesValidation.py index 7509da01..d105c954 100644 --- a/InterfaceQT/politiquesValidation.py +++ b/InterfaceQT/politiquesValidation.py @@ -125,8 +125,13 @@ class PolitiquePlusieurs: 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 diff --git a/InterfaceTK/widgets.py b/InterfaceTK/widgets.py index d43053ba..8edc5ec4 100644 --- a/InterfaceTK/widgets.py +++ b/InterfaceTK/widgets.py @@ -826,7 +826,9 @@ class ListeChoix : 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, -- 2.39.2