From 823fd13d6580e950b3b6aa77fc3ca2097154e34b Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 26 Oct 2021 14:53:28 +0200 Subject: [PATCH] pour remplacer None par '' dans wValue et liste d objets ajoutes dans appendChild --- Ihm/I_MCSIMP.py | 3 +- InterfaceSsIhm/configuration.py | 1 + InterfaceSsIhm/editorSsIhm.py | 7 +++-- InterfaceWeb/browser.py | 51 +++------------------------------ WebTest/cata_essai.py | 3 +- testFlask/connectEficas.py | 34 +++++++++++++++------- 6 files changed, 36 insertions(+), 63 deletions(-) diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index 8a23e492..20366e5a 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -83,7 +83,8 @@ class MCSIMP(I_OBJECT.OBJECT): #leTexte="" + self.nom + ' ' + str(self.val) + "" monDico['title']=self.nom monDico['key']=self.idUnique - monDico['wValue']=str(self.val) + if self.val != None : monDico['wValue']=str(self.val) + else : monDico['wValue']='' monDico['classeAccas']=self.nature monDico['validite']=self.getValid() monDico['max']=self.definition.max diff --git a/InterfaceSsIhm/configuration.py b/InterfaceSsIhm/configuration.py index a9cb3375..62a8699b 100644 --- a/InterfaceSsIhm/configuration.py +++ b/InterfaceSsIhm/configuration.py @@ -138,6 +138,7 @@ class configBase(object): self.utilParExtensions=[] self.rendVisiblesLesCaches=False self.pasDeMCOptionnels=False + self.fichierXML=None self.dumpXSD=False self.withXSD=False diff --git a/InterfaceSsIhm/editorSsIhm.py b/InterfaceSsIhm/editorSsIhm.py index 6389a136..b17c957a 100755 --- a/InterfaceSsIhm/editorSsIhm.py +++ b/InterfaceSsIhm/editorSsIhm.py @@ -599,7 +599,7 @@ class JDCEditorSsIhm : #-----------------------------------------------------------------# - def saveFile(self, fichier, formatLigne="beautifie"): + def saveFile(self, fichier=None, formatLigne="beautifie"): #-----------------------------------------------------------------# """ Public slot to save the text to a file. @@ -609,7 +609,7 @@ class JDCEditorSsIhm : the name of the saved file """ - + if fichier==None : fichier=self.fichier self.fichierOut = fichier if self.appliEficas.maConfiguration.fichierXML !=None : self.jdc.analyseXML() if not (self.writeFile(fichier,formatLigne=formatLigne)): return (0, None) @@ -617,12 +617,13 @@ class JDCEditorSsIhm : if self.generator != self.XMLgenerator : self.XMLgenerator.gener(self.jdc) self.XMLgenerator.writeDefault(fichier) - return(1,self.fichier) + return(1,fichier) if self.jdc.isValid() and hasattr(self.generator, "writeDefault"): self.generator.writeDefault(fichier) elif self.code=="TELEMAC" and hasattr(self.generator, "writeDefault"): self.generator.writeDefault(fichier) self.modified = 0 + self.fichier=fichier return (1, self.fichier) # diff --git a/InterfaceWeb/browser.py b/InterfaceWeb/browser.py index 7edbcb58..a47972bd 100644 --- a/InterfaceWeb/browser.py +++ b/InterfaceWeb/browser.py @@ -164,52 +164,6 @@ class JDCNode(): #print ('appel de propageValide pour ', self.item.nom, validite,self.oldValidite) self.editor.connecteur.toWebApp('propageValide',self.item.idUnique, validite) - def onAddV0(self,ajout): - #-------------------------- - # bien tester avec les blocs - # En fait, on a toujours ajour d 1 seul MC donc on est toujours dans la creation - print ('on add', '________ object', object , ' dans ', self.item.nom) - avantChildren=self.children - indexAvant=0 - indexApres=0 - reconstruitMoi=False - if self.item.nom == 'MonProc2' : print ('avant Children ', avantChildren) - - self.buildChildren() - if self.item.nom == 'MonProc2' : print (' Children ', self.children) - if len(ajout) > 1 : - reconstruitMoi=False - elif len(avantChildren)+1 == len(self.children): - for i in range(len(avantChildren)): - print (avantChildren[indexAvant].item) - id1=avantChildren[indexAvant].getIdUnique() - id2=self.children[indexApres].getIdUnique() - if id1 == id2 : - indexAvant += 1 - indexApres += 1 - continue - pos = indexApres - indexApres += 1 - break - reconstruitMoi=False - if indexAvant == len(avantChildren) : pos = indexApres - while (indexAvant < len(avantChildren)): - id1=avantChildren[indexAvant].getIdUnique() - id2=self.children[indexApres].getIdUnique() - if id1 == id2 : - indexAvant += 1 - indexApres += 1 - continue - reconstruitMoi=True - else : reconstruitMoi=True - - if reconstruitMoi : - print ('-------------- Remplace', self.item.idUnique, self.item.remplaceId) - self.editor.connecteur.toWebApp('remplacementNode',self.item.remplaceId,self.item.getIdUnique(),self.item.getDicoForFancy()) # faut il ajouter pos - else : - print ('-------------- Add', self.item.idUnique) - self.editor.connecteur.toWebApp('creationNodeFils',self.item.idUnique(),self.children[pos].item.getDicoForFancy(),pos) - def onAdd(self,ajout): #----------------------- print ('on add', '________ ajout', ajout , ' dans ', self.item.nom) @@ -228,7 +182,10 @@ class JDCNode(): trouve=1 break if not trouve : print ('souci au add *************************') - self.editor.connecteur.toWebApp('appendChild',self.item.idUnique,self.children[pos].item.getDicoForFancy(),pos) + if self.children[pos].item == 'MCBLOC' : laListe=self.children[pos].item.getDicoForFancy() + else : laListe=(self.children[pos].item.getDicoForFancy()) + print (' appel appendChild',self.item.idUnique,laListe,pos) + self.editor.connecteur.toWebApp('appendChild',self.item.idUnique,laListe,pos) def onSupp(self,object): #----------------------- diff --git a/WebTest/cata_essai.py b/WebTest/cata_essai.py index 642cf91a..cb93dc12 100644 --- a/WebTest/cata_essai.py +++ b/WebTest/cata_essai.py @@ -11,7 +11,8 @@ MonProc = PROC(nom='MonProc', MonProc2 = PROC(nom='MonProc2', param1 = SIMP(statut='o',typ='R'), b1 = BLOC (condition = 'param1 == 2', - param2 = SIMP(statut='o',typ='R'), + param1_inBloc = SIMP(statut='o',typ='R'), + param2_inBloc = SIMP(statut='o',typ='R'), ), Fact1 = FACT (statut ='o', max=2, param3 = SIMP(statut='o',typ='R'), diff --git a/testFlask/connectEficas.py b/testFlask/connectEficas.py index 8888adfd..45bf104e 100644 --- a/testFlask/connectEficas.py +++ b/testFlask/connectEficas.py @@ -126,6 +126,14 @@ class accasConnecteur : monNode=self.monEditeur.getNodeById(id) retour=monNode.fauxNoeudGraphique.appendChild(name,pos) + def saveFile(self,fileName): + #-------------------------------- + """ + sauve le .comm dans fileName (si fileName = None, + alors la sauvegarde est faite dans le fichier courant) + retour = True/False et le nom du fichier sauvegarde + """ + return self.monEditeur.saveFile(fileName) def myTimer(self): from time import sleep @@ -151,27 +159,31 @@ if __name__ == "__main__": __import__(name) code=prefs.code monEficasConnecteur=accasConnecteur(code, langue='ang') - #print ( 'voici le connecteur', monEficasConnecteur) - #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') - d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) - pprint.pprint(d) - #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last') + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) - #pprint.pprint(d) - i=d['children'][2]['children'][0]['key'] - r=monEficasConnecteur.changeValeur(i,'65') i=d['children'][2]['children'][0]['key'] + #r=monEficasConnecteur.changeValeur(i,'65') + #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm') + #pprint.pprint(d) + + # creation du bloc r=monEficasConnecteur.changeValeur(i,'2') - #print (r) d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProcEtBloc.comm') + #pprint.pprint(d) + + exit() + # suppression du bloc + r=monEficasConnecteur.changeValeur(i,'1') + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + (ok,newFile)=monEficasConnecteur.saveFile('/tmp/suppressionBloc.comm') pprint.pprint(d) - exit() #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_incomplet.comm') #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) -- 2.39.2