]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Correction fiche aster 11312
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 23 Oct 2007 12:34:04 +0000 (12:34 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 23 Oct 2007 12:34:04 +0000 (12:34 +0000)
InterfaceQT/composimp.py
InterfaceQT/monPlusieursASSDPanel.py
InterfaceQT/politiquesValidation.py
InterfaceTK/widgets.py

index 96de9a9cedb213736eb2c10754413907f6e07a95..4253185d61aea82f133f79364d0372761b279cd9 100644 (file)
@@ -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 :
index 0b7a64120cf0caf7c4539577f866f35541b5300f..ea02fca7e04ad54bea5d277fb8c3fbbc8008ba91 100644 (file)
@@ -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 :
index 7509da013121a9e9623678201ebc5e51b290e463..d105c954916fba5f12385313b3936f7084da34fe 100644 (file)
@@ -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
 
index d43053badfe81b30f69e316287a806092352201f..8edc5ec40237faeab7e456da35230478045d4729 100644 (file)
@@ -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,