]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour remplacer None par '' dans wValue et liste d objets ajoutes dans appendChild
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 26 Oct 2021 12:53:28 +0000 (14:53 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 26 Oct 2021 12:53:28 +0000 (14:53 +0200)
Ihm/I_MCSIMP.py
InterfaceSsIhm/configuration.py
InterfaceSsIhm/editorSsIhm.py
InterfaceWeb/browser.py
WebTest/cata_essai.py
testFlask/connectEficas.py

index 8a23e4927d9e979793403da1e20e2cec7cc903d9..20366e5a8d5dcafc5a8b636873932358c3be307b 100644 (file)
@@ -83,7 +83,8 @@ class MCSIMP(I_OBJECT.OBJECT):
         #leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + '  ' + str(self.val) + "</span>"
         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
index a9cb3375685a5f315f87b148718c3d50a6263fac..62a8699b9b913d60b8a5222571f9275fca66bcda 100644 (file)
@@ -138,6 +138,7 @@ class configBase(object):
         self.utilParExtensions=[]
         self.rendVisiblesLesCaches=False
         self.pasDeMCOptionnels=False
+        self.fichierXML=None
 
         self.dumpXSD=False
         self.withXSD=False
index 6389a13649218a7cd0af8903eb4a94c102f94bf5..b17c957a940e7bc17b2ff650be4ca131c40776d6 100755 (executable)
@@ -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)
 #
 
index 7edbcb589ed4a6dbc71a1215d3619798858ebd7f..a47972bd40b8f594d4ee966b6b9e213b520bd58e 100644 (file)
@@ -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):
     #-----------------------
index 642cf91a3059115ce2811ceb335766e8e4c57254..cb93dc120d1ba5c80c16b64c98949dc84d8302a3 100644 (file)
@@ -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'),
index 8888adfdf7054e64a676b357d5d66df20d79097d..45bf104ea3f5e1782c6084d83e565e49c97aa71c 100644 (file)
@@ -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))