From: PASCALE NOYRET Date: Fri, 15 Mar 2024 12:48:37 +0000 (+0100) Subject: correction bugs statut (ini)validité non remontant sur les Facts et ajout des Facts... X-Git-Tag: V_demo_28_mars_2024~31 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=abeb64e44b54886d5bc796f402c087aefdc4dc64;p=tools%2Feficas.git correction bugs statut (ini)validité non remontant sur les Facts et ajout des Facts en collaboratif --- diff --git a/InterfaceGUI/Web/browser.py b/InterfaceGUI/Web/browser.py index 46a8ad36..b40ea008 100644 --- a/InterfaceGUI/Web/browser.py +++ b/InterfaceGUI/Web/browser.py @@ -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 diff --git a/InterfaceGUI/Web/compomclist.py b/InterfaceGUI/Web/compomclist.py index 34637217..4cd23d95 100644 --- a/InterfaceGUI/Web/compomclist.py +++ b/InterfaceGUI/Web/compomclist.py @@ -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() diff --git a/InterfaceGUI/Web/web_editor.py b/InterfaceGUI/Web/web_editor.py index 45692c42..d479e2ed 100755 --- a/InterfaceGUI/Web/web_editor.py +++ b/InterfaceGUI/Web/web_editor.py @@ -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)