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):
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):
#-------------------------------------
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):
#-----------------------------
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
# 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
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()
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))
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)