Salome HOME
correction sur la suppression
authorpascale.noyret <pascale.noyret@edf.fr>
Sun, 10 May 2020 19:58:56 +0000 (21:58 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Sun, 10 May 2020 19:58:56 +0000 (21:58 +0200)
Ihm/I_ETAPE.py
Ihm/I_JDC.py
Ihm/I_MACRO_ETAPE.py
InterfaceQT4/browser.py
Noyau/N_JDC.py
Noyau/N_MACRO_ETAPE.py

index f0754dd8bd4e264c7e318cbfa55db80490faf06d..c7b89958adde5e4ab9a15b5c5376b4c13110a178 100644 (file)
@@ -259,7 +259,7 @@ class ETAPE(I_MCCOMPO.MCCOMPO):
           deja definis dans le contexte
           Si c'est le cas, les concepts produits doivent etre supprimes
       """
-      #print "controlSdprods",d.keys(),self.sd and self.sd.nom,self.nom
+      print ("controlSdprods etape",d.keys(),self.sd and self.sd.nom,self.nom)
       if self.sd:
         if self.sd.nom in d :
            # Le concept est deja defini
index dfecae063b1d747da8340c598787fa9151f215f2..0bfac82c9ad807c07fa802562c161711dce69441 100644 (file)
@@ -479,6 +479,7 @@ class JDC(I_OBJECT.OBJECT):
           Retourne 0 dans le cas contraire
       """
       #PN correction de bugs 
+      print ('suppEntite', etape.nom)
       if etape not in self.etapes: return 0
 
       self.initModif()
@@ -520,7 +521,7 @@ class JDC(I_OBJECT.OBJECT):
          Effectue les verifications sur les etapes du jdc mais aussi sur les
          jdc parents s'ils existent.
       """
-      #print "controlContextApres",self,etape
+      print ("controlContextApres",self,etape)
       #Regularise les etapes du jdc apres l'etape etape
       self.controlJdcContextApres(etape)
 
@@ -529,7 +530,7 @@ class JDC(I_OBJECT.OBJECT):
           Methode semblable a controlContextApres mais ne travaille
           que sur les etapes et sous etapes du jdc
       """
-      #print "controlJdcContextApres",self,etape
+      print ("controlJdcContextApres",self,etape)
       if etape is None:
          # on demarre de la premiere etape
          index_etape=0
@@ -543,7 +544,6 @@ class JDC(I_OBJECT.OBJECT):
          return
 
       context=self.getContexteAvant(etape)
-
       for e in self.etapes[index_etape:]:
           e.controlSdprods(context)
           e.updateContext(context)
@@ -695,7 +695,7 @@ class JDC(I_OBJECT.OBJECT):
           de commandes, nommage de concepts, etc.
       """
       #print "resetContext",self,self.nom
-      self.current_context={}
+      self.currentContext={}
       self.index_etape_courante=0
       ind={}
       for i,etape in enumerate(self.etapes):
@@ -857,7 +857,7 @@ class JDC(I_OBJECT.OBJECT):
       self.const_context={}
       self.sdsDict={}
       self.mc_globaux={}
-      self.current_context={}
+      self.currentContext={}
       self.condition_context={}
       self.etapes_niveaux=[]
       self.niveau=None
index 989f6aab130da4f9530bedb2476398eaca812e69..2f4771f1aeaeed7dc8ccd9ab5371041fa1b29de6 100644 (file)
@@ -228,9 +228,9 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
 
     print (j)
     print (dir(j))
-    print (j.current_context)
+    print (j.currentContext)
     # On recupere le contexte courant
-    self.current_context=j.current_context
+    self.currentContext=j.currentContext
     print ('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmm')
     self.index_etape_courante=j.index_etape_courante
     print ('kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmm')
@@ -330,6 +330,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
       """
          Supprime le concept produit sd s'il est produit par l'etape
       """
+      print ('supprimeSdprod de MACRO_ETAPE')
       if sd in self.sdprods:
          self.initModif()
          self.parent.delSdprod(sd)
@@ -494,7 +495,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
            self.g_context[k]=v
            self.parent.sdsDict[k]=v
     # On recupere le contexte courant
-    self.current_context=self.jdc_aux.current_context
+    self.currentContext=self.jdc_aux.currentContext
     self.index_etape_courante=self.jdc_aux.index_etape_courante
     self.contexte_fichier_init = j_context
     self.fichier_err = None
@@ -792,7 +793,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
             # car il appelle directement ou indirectement updateContext
             # equivalent a resetContext. Evite les recursions
             self.jdc_aux.context_ini=d.copy()
-            self.jdc_aux.current_context={}
+            self.jdc_aux.currentContext={}
             self.jdc_aux.index_etape_courante=0
             #ATTENTION: il ne faut pas utiliser self.jdc_aux.getContexteAvant
             #car cet appel conduit a des remontees multiples incoherentes dans le
index 8cb3810ba2050431f57c0e53b6390de56893172c..a6677aa8fb6a867d3c408bb76141713cb41db1d6 100644 (file)
@@ -753,7 +753,7 @@ class JDCNode(QTreeWidgetItem,GereRegles):
     def updateNodeLabel(self):
     #-------------------------
         """ Met a jour le label du noeud """
-        #print "NODE updateNodeLabel", self.item.getLabelText()
+        #print ("NODE updateNodeLabel", self.item.getLabelText())
         labeltext,fonte,couleur = self.item.getLabelText()
         # PNPN a reflechir
         if self.item.nom != tr(self.item.nom) : labeltext = str(tr(self.item.nom)+" :")
index 96f82cf7d18fc8ee4088b8044f4fb8e86f00b12f..77c9bef055167862ad2faffc8db187214fafe2cc 100644 (file)
@@ -197,8 +197,8 @@ Causes possibles :
         # aux commandes qui sont dans la chaine
         import linecache
         linecache.cache[self.nom] = 0, 0, self.procedure.split('\n'), self.nom
-        try:
-        #if 1 :
+        #try:
+        if 1 :
             exec(self.exec_init, self.g_context)
             for obj_cata in (self.cata,):
                 if type(obj_cata) == types.ModuleType:
@@ -236,8 +236,9 @@ Causes possibles :
 
             CONTEXT.unsetCurrentStep()
 
-        #try :
-        #   print ('PNPN')
+        else : pass
+        try :
+           print ('PNPN')
         except InterruptParsingError:
             # interrupt the command file parsing used by FIN to ignore the end
             # of the file
@@ -537,22 +538,22 @@ Causes possibles :
         # Si on insère des commandes (par ex, dans EFICAS), il faut prealablement
         # remettre ce pointeur a 0
         # self.currentContext.items() if isinstance(v, ASSD)])
-        if self.parLot_user == 'NON':
-            d = self.currentContext = self.g_context.copy()
-            if etape is None:
-                return d
+        #if self.parLot_user == 'NON':
+        #    d = self.currentContext = self.g_context.copy()
+        #    if etape is None:
+        #        return d
             # retirer les sd produites par 'etape'
-            sd_names = [sd.nom for sd in etape.getCreated_sd()]
-            for nom in sd_names:
-                try:
-                    del d[nom]
-                except KeyError:
-                    from warnings import warn
-                    warn(
-                        "concept '%s' absent du contexte de %s" % (
-                            nom, self.nom),
-                        RuntimeWarning, stacklevel=2)
-            return d
+        #    sd_names = [sd.nom for sd in etape.getCreated_sd()]
+        #    for nom in sd_names:
+        #        try:
+        #            del d[nom]
+        #        except KeyError:
+        #            from warnings import warn
+        #            warn(
+        #                "concept '%s' absent du contexte de %s" % (
+        #                    nom, self.nom),
+        #                RuntimeWarning, stacklevel=2)
+        #    return d
         if etape:
             index_etape = self.index_etapes[etape]
         else:
index bc87ea9b07c4ccf468f9a4eccc9991898c11c743..4fda6801d50357cef56abf4e53e0b8ae9cff3133 100644 (file)
@@ -67,7 +67,7 @@ class MACRO_ETAPE(N_ETAPE.ETAPE):
         N_ETAPE.ETAPE.__init__(self, oper, reuse, args, niveau=5)
         self.g_context = {}
         # Contexte courant
-        self.current_context = {}
+        self.currentContext = {}
         self.macro_const_context = {}
         self.index_etape_courante = 0
         self.etapes = []
@@ -247,9 +247,8 @@ Causes possibles :
         """
         # L'etape courante pour laquelle le contexte a ete calcule est
         # memorisee dans self.index_etape_courante
-        # self.current_context.items() if isinstance(v, ASSD)])
-        print ('hjhj')
-        d = self.current_context = self.g_context.copy()
+        # self.currentContext.items() if isinstance(v, ASSD)])
+        d = self.currentContext = self.g_context.copy()
         if etape is None:
             return d
         # retirer les sd produites par 'etape'
@@ -665,7 +664,7 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" % (t,
            l'etape courante.
         """
         ctx = {}
-        # update car par ricochet on modifierait jdc.current_context
+        # update car par ricochet on modifierait jdc.currentContext
         ctx.update(self.parent.getContexteCourant(self))
         # on peut mettre None car toujours en PAR_LOT='NON', donc la dernière
         ctx.update(self.getContexteAvant(None))