Salome HOME
*** empty log message ***
[tools/eficas.git] / Ihm / I_MCCOMPO.py
index e8f665c26f2089307c6d090a53568bad1231b4d0..5ee3a1fdfb0cc2ebc0f364951d4d8f4038b1c924 100644 (file)
@@ -29,6 +29,7 @@ from Noyau.N_MCSIMP import MCSIMP
 from Noyau.N_MCFACT import MCFACT
 from Noyau.N_MCBLOC import MCBLOC
 import I_OBJECT
+import Validation
 
 import CONNECTOR
 
@@ -204,15 +205,15 @@ class MCCOMPO(I_OBJECT.OBJECT):
       else :
         # dans ce cas on est en mode copie d'un motcle
         objet = name
-       # Appel de la methode qui fait le menage dans les references
-       # sur les concepts produits (verification que les concepts existent
-       # dans le contexte de la commande courante).
-       objet.verif_existence_sd()
+        # Appel de la methode qui fait le menage dans les references
+        # sur les concepts produits (verification que les concepts existent
+        # dans le contexte de la commande courante).
+        objet.verif_existence_sd()
 
       # On verifie que l'ajout d'objet est autorise
       if self.ispermis(objet) == 0:
         self.jdc.send_message("L'objet %s ne peut être un fils de %s" %(objet.nom,
-                                                                       self.nom))
+                                                                        self.nom))
         self.fin_modif()
         return 0
 
@@ -222,7 +223,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
          # on normalize l'objet
          objet=objet.normalize()
          # Le mot cle n'existe pas encore. On l'ajoute a la position
-        # demandee (pos)
+         # demandee (pos)
          if pos == None :
            self.mc_liste.append(objet)
          else :
@@ -309,14 +310,14 @@ class MCCOMPO(I_OBJECT.OBJECT):
      l_mc = []
      if self.reste_val != {}:
         for k,v in self.reste_val.items() :
-           l_mc.append([self,k,v])
+            l_mc.append([self,k,v])
      for child in self.mc_liste :
         if child.isvalid() : continue
         l_child = child.get_liste_mc_inconnus()
         for mc in l_child:
-          l = [self]
-          l.extend(mc)
-          l_mc.append(l)
+           l = [self]
+           l.extend(mc)
+           l_mc.append(l)
      return l_mc
 
   def deep_update_condition_bloc(self):
@@ -388,7 +389,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
   def verif_existence_sd(self):
      """
         Vérifie que les structures de données utilisées dans self existent bien dans le contexte
-       avant étape, sinon enlève la référence à ces concepts
+        avant étape, sinon enlève la référence à ces concepts
      """
      for motcle in self.mc_liste :
          motcle.verif_existence_sd()
@@ -406,3 +407,12 @@ class MCCOMPO(I_OBJECT.OBJECT):
   def delete_mc_global(self):
      for motcle in self.mc_liste :
          motcle.delete_mc_global()
+     try :
+         motcle.update_mc_global()
+     except :
+       pass
+
+  def init_modif_up(self):
+    Validation.V_MCCOMPO.MCCOMPO.init_modif_up(self)
+    CONNECTOR.Emit(self,"valid")
+