]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
correction bugs statut (ini)validité non remontant sur les Facts et ajout des Facts...
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Fri, 15 Mar 2024 12:48:37 +0000 (13:48 +0100)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Fri, 15 Mar 2024 12:48:37 +0000 (13:48 +0100)
InterfaceGUI/Web/browser.py
InterfaceGUI/Web/compomclist.py
InterfaceGUI/Web/web_editor.py

index 46a8ad36bd9a513f50a8da07a3061ffccc19a63f..b40ea008fbb5d4166d438bf3b5560857173e67c7 100644 (file)
@@ -108,7 +108,7 @@ class JDCNode():
            if debug : print ('self.item.state' , self.item.state)
            if self.item.state != 'modified' :  return
         self.oldValidite=validite
-        self.editor.connecteur.toWebApp('propageValide',self.getIdUnique(), validite)
+        self.appliEficas.propageChange(self.editor.editorId, None, None, True, 'propageValide',self.getIdUnique(), validite)
         if debug : print ('appel de propageValide pour ', self.item.nom, validite,self.oldValidite)
 
     def onAdd(self,ajout):
@@ -314,13 +314,20 @@ class JDCNode():
            self.treeParent.updateOptionnels()
         return (ret,commentaire) 
 
+    def updateOptionnels(self):
+    #-----------------------------------
+        if self.item.nature == 'MCList' or self.item.nature == 'JDC' or self.item.nature=='MCSIMP' : return
+        monDictPartiel={} 
+        monDictPartiel['infoOptionnels'] = self.item.calculOptionnelInclutBlocs()
+        self.appliEficas.propageChange(self.editor.editorId, None, None, True, 'updateNodeInfo',self.getIdUnique(), monDictPartiel)
+
     def updateNodeLabel(self):
     #-------------------------
         monDictPartiel={} 
         label=self.item.getLabelText()[0]
         if label[-1]==":" : label=label[0:-1]
         monDictPartiel['title']=label
-        self.editor.connecteur.toWebApp('updateNodeInfo',self.getIdUnique(), monDictPartiel)
+        self.appliEficas.propageChange(self.editor.editorId, None, None, True, 'updateNodeInfo',self.getIdUnique(), monDictPartiel)
 
     def updateRepetable(self,isRepetable):
     #-------------------------------------
@@ -328,7 +335,7 @@ class JDCNode():
         self.oldRepetable = isRepetable 
         monDictPartiel={} 
         monDictPartiel['repetable']=isRepetable
-        self.editor.connecteur.toWebApp('updateNodeInfo',self.getIdUnique(), monDictPartiel)
+        self.appliEficas.propageChange(self.editor.editorId, None, None, True, 'updateNodeInfo',self.getIdUnique(), monDictPartiel)
 
     def updateStatut(self,statut):
     #-----------------------------
@@ -336,24 +343,23 @@ class JDCNode():
         self.oldStatut = statut 
         monDictPartiel={} 
         monDictPartiel['statut']=statut
-        #TODO remonter au pere si le statut change
-        self.editor.connecteur.toWebApp('updateNodeInfo',self.getIdUnique(), monDictPartiel)
+        self.appliEficas.propageChange(self.editor.editorId, None, None, True, 'updateNodeInfo',self.getIdUnique(), monDictPartiel)
 
-    def updateNodeName(self):
-    #-------------------------
+    def getDicoForUpdateNodeName(self):
+    #---------------------------------
         monDictPartiel={} 
         monDictPartiel['sdnom'] = self.item.sdnom
         return monDictPartiel
 
-    def updateOptionnels(self):
-    #---------------------------
+    def getDicoForUpdateOptionnels(self):
+    #-----------------------------------
         if self.item.nature == 'MCList' or self.item.nature == 'JDC' or self.item.nature=='MCSIMP' : return
         monDictPartiel={} 
         monDictPartiel['infoOptionnels'] = self.item.calculOptionnelInclutBlocs()
         return monDictPartiel
 
-    def updateNodeInfo(self):
-    #----------------------
+    def getDicoForUpdateNodeInfo(self):
+    #---------------------------------
         if self.item.nature == 'MCList' or self.item.nature == 'JDC' : print ('dans updateNodeInfo reflechir SVP')
         monDico= self.item.getDicoForFancy()
         return monDico
index 3463721702166389ecbd8c1e84339580d0b29767..4cd23d9568e5f38dff375badcb08cfd201f88ac4 100644 (file)
@@ -55,18 +55,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
        # on ne fait rien
        pass
 
-    def onValidBad(self):
-    #-----------------
-       #print( self.item.nature)
-        if self.item.nature == 'MCFACT' : 
-            validite=self.item.isValid()
-            if self.oldValidite != validite :
-               self.editor.connecteur.toWebApp('propageValide',self.item.idUnique, validite)
-               self.oldValidite = validite
-
-        if self.item.state != 'modified' :  return
-        self.treeParent.item.state= 'modified'
-
     def onAdd(self,ajout):
     #----------------------
         debug=0
@@ -106,7 +94,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
             posDansArbre +=c.item.longueurDsArbreAvecConsigne()
 
         if debug : print  (' posDansArbre ', posDansArbre , ' posDansSelf ', posDansSelf)
-        self.editor.connecteur.toWebApp('appendChildren',ouAjouter,laListe,posDansArbre)
+        self.editor.appliEficas.propageChange( self.editor.editorId, None, None, True, 'appendChildren',ouAjouter,laListe,posDansArbre)
         #print ('la pos ', posOuAjouter)
         #print (' appel appendChild',self.item.idUnique,laListe,pos)
         self.updateChildrenProperties()
index 45692c421b8c53dae07ef636eeb020de1071c7bc..d479e2ed966628f57866edb67b44d37eed05deb7 100755 (executable)
@@ -111,7 +111,7 @@ class WebEditor(Editor):
          if not monNode : return  (6000, dictErreurs[6000].format(nodeId))
          ok,message =  monNode.fauxNoeudGraphique.updateSDName(sdnom)
          if ok :
-            self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.updateNodeName())
+            self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeName())
             return (0, message)
          else :
             return (7000, dictErreurs[7000].format(nodeId,message))
@@ -164,8 +164,8 @@ class WebEditor(Editor):
          if debug : print (' change Valeur', monNode)
          idRetour, commentaire, validite = monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur)
          if validite :
-             self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.updateNodeInfo())
-             self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.treeParent.updateOptionnels())
+             self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeInfo())
+             self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.treeParent.getDicoForUpdateOptionnels())
              return (idRetour, commentaire, validite)
          if not validite :
             return (idRetour, commentaire, validite)