]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
validateur verifExiste
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 13 Jul 2010 14:51:48 +0000 (14:51 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 13 Jul 2010 14:51:48 +0000 (14:51 +0000)
Noyau/N_VALIDATOR.py
Validation/V_MCSIMP.py

index cf4936d75ac7f0ae78a782916dc31951509f4bf7..6419ebfb7d94b665b4934fbe31f971d59e83a01b 100644 (file)
@@ -1299,38 +1299,44 @@ class VerifExiste(ListVal) :
       def __init__(self,niveauVerif):
           ListVal.__init__(self)
           self.niveauVerif=niveauVerif
+          self.MCSimp=None
           self.listeDesFreres=()
 
       def set_liste(self,item):
           #on cherche le bon niveau de l arbre
-          print "je passe dans set_liste"
           k=self.niveauVerif
-          print k
           obj=item.getObject()
-          print obj
           while (k != 0) :
-             print k
              parent=obj.parent
-             print parent
              obj=parent
-             print obj
              k=k-1
          #on met la liste à jour
-          print parent.liste_mc_presents()
-          print "avant", self.listeDesFreres
           self.listeDesFreres=parent.liste_mc_presents()
-          print "apres", self.listeDesFreres
 
       def is_list(self):
           return 1
 
+      def verifie_liste(self,liste):
+          for item in liste :
+            if not( item in self.listeDesFreres) : return 0
+          return 1
+
       def verif_item(self,valeur):
-          print "verif_item pour" , valeur
           if valeur in self.listeDesFreres : return 1
           return 0
 
-      def verifie_liste(self,item):
-          return []
+      def set_MCSimp(self, MCSimp) :
+          self.MCSimp=MCSimp
+          k=self.niveauVerif
+          mc=MCSimp
+          while (k != 0) :
+             parent=mc.parent
+             mc=parent
+             k=k-1
+         #on met la liste à jour
+          parent.forceRecalcul=self.niveauVerif
+          self.listeDesFreres=parent.liste_mc_presents()
+
 
       def convert_item(self,valeur):
           if valeur in self.listeDesFreres : return valeur
index 1ae290e916024f4db18cdf257ab3a9dacc3fa1ab..88b55e528d7bb5b22c7bd452c8671d14ee91687f 100644 (file)
@@ -154,6 +154,8 @@ class MCSIMP:
                        intoProto.adapt(val)
                    cardProto.adapt(lval)
                    if self.definition.validators:
+                       if hasattr(self.definition.validators,'set_MCSimp'):
+                          self.definition.validators.set_MCSimp(self)
                        self.definition.validators.convert(lval)
                except ValError,e:
                    valid=0