]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
chgt orderedDict
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 12 Oct 2021 10:00:16 +0000 (12:00 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 12 Oct 2021 10:00:16 +0000 (12:00 +0200)
Editeur/Objecttreeitem.py
Ihm/I_JDC.py
Ihm/I_MCLIST.py
Ihm/I_MCSIMP.py
Ihm/I_OBJECT.py
InterfaceWeb/browser.py
InterfaceWeb/compojdc.py
InterfaceWeb/editor.py
testFlask/connectEficas.py

index 458dbc4fe572c13b1db0e1313f981616b94f2be8..95aea07be04777ddca80b1affc1b54a3e72c75f3 100644 (file)
@@ -146,7 +146,7 @@ class Delegate(object):
 
 class ObjectTreeItem(TreeItem,Delegate):
     def __init__(self, appliEficas, labeltext, object, setFunction=None):
-        print (object,'__init__ ObjectTreeItem',labeltext,)
+        #print (object,'__init__ ObjectTreeItem',labeltext,)
         self.labeltext = labeltext
         self.appliEficas = appliEficas
         # Attention  appliEficas n est pas appliEficas c est le JDCEditor
@@ -169,6 +169,8 @@ class ObjectTreeItem(TreeItem,Delegate):
         # on met le meme id au noeud et a l objet
         self.idUnique=uuid.uuid1().hex
         self._object.idUnique=self.idUnique
+        if self._object.nature == 'MCList' and len(self._object.data) == 1 :
+          self._object.data[0].idUnique=self.idUnique
         # Ici on teste si Web
         if hasattr (self.appliEficas,'dicoIdNode') : self.appliEficas.dicoIdNode[self.idUnique]=self
 
index f7b09f72e6afd831cb832cfe6de6feffa51d1d9a..dcee6bb31a28c9375ffa38c81edcb16842a38539 100644 (file)
@@ -972,6 +972,20 @@ class JDC(I_OBJECT.OBJECT):
         for child in self.etapes[index:]:
             child.deleteConcept(sd)
 
+
+
+    def getDicoObjetsCompletsPourTree(self): 
+        #print ('I_JDC getDicoObjetsCompletsPourTree ', self)
+        monDico={}
+        monDico['text']=self.code
+        # self.editor.fichier ?
+        listNodes=[]
+        for e in self.etapes :
+            listNodes.append(e.getDicoObjetsCompletsPourTree())
+        monDico['nodes']=listNodes
+        return monDico
+
+
 #ATTENTION SURCHARGE : les methodes ci-dessus surchargent des methodes de Noyau et Validation : a reintegrer
 
     def getFile(self,unite=None,fic_origine=''):
index ea399fee739c8466281e4a3d742ca149263c8fdf..be074ba0b8ed60be2323a24e2d3a542ac34ac0e2 100644 (file)
@@ -64,8 +64,8 @@ class MCList:
             return 0
 
     def getDicoObjetsCompletsPourTree(self):
+        #print ('MCList getDicoObjetsCompletsPourTree pour ', self)
         listeDict=[]
-        from collections import OrderedDict
         for i in self.data:
             listeDict.append(i.getDicoObjetsCompletsPourTree())
         return listeDict
index f2063b34526115b9008a4641869c571f4db15cf7..a853ac54b66be689b61b7a4a366614cf8cfaf660 100644 (file)
@@ -69,9 +69,10 @@ class MCSIMP(I_OBJECT.OBJECT):
         return validite
 
     def getDicoObjetsCompletsPourTree(self):
+        #print ('MCSIMP getDicoObjetsCompletsPourTree ', self)
         monDico={}
-        leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + '  ' + str(self.val) + "</span>"
-        leTexte= self.nom + " " + str(self.val)
+        leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom + '  ' + str(self.val) + "</span>"
+        #leTexte= self.nom + " " + str(self.val)
         monDico['text']=leTexte
         return monDico
 
index cf0f6bc9d02b26da3724dc1c07bdd68cdaf01775..690bd0a0492b67a2155e87f2e620d5973486f5be 100644 (file)
@@ -189,15 +189,20 @@ class OBJECT:
         pass
 
     def getDicoObjetsCompletsPourTree(self):
-        from collections import OrderedDict
-        # monDico=OrderedDict()
+        #print ('OBJECT getDicoObjetsCompletsPourTree ',self)
         monDico={}
-#        leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + self.nom +"</span>"
-        leTexte=self.nom
+        leNom = self.nom
+        if self.nature == 'MCFACT' : leNom=self.getLabelText()
+        if self.nature == 'OPERATEUR' and self.sdnom != "sansnom" : leNom = self.nom+'__'+self.sdnom
+        leTexte="<span class='" + self.getNomClassWeb() + "' id='" +self.idUnique+ "'>" + leNom +"</span>"
+        leTexte=leNom
         monDico['text']=leTexte
         listeNodes=[]
         for obj in self.mcListe:
-             listeNodes.append(obj.getDicoObjetsCompletsPourTree())
+             lesNodes=obj.getDicoObjetsCompletsPourTree()
+             if not (isinstance(lesNodes,list)) : listeNodes.append(lesNodes)
+             else : 
+               for leNode in lesNodes : listeNodes.append(leNode)
         monDico['nodes']=listeNodes
         return monDico
 
index e98ee3c04c6e2715debdd9ed2747212b16342243..6cda5bd1383e3114aed0e209139a9fbeaa56d88b 100644 (file)
@@ -41,14 +41,13 @@ class JDCTree():
 
     def __init__( self, jdc_item, editor):
     #----------------------------------------
-        print ('__init__ JDCTree')
+        #print ('__init__ JDCTree')
         self.editor        = editor
         self.plie=False
         self.item          = jdc_item
         self.tree          = self
         self.appliEficas   = self.editor.appliEficas
         self.racine=self.item.itemNode(self,self.item)
-        print ('self.racine',self.racine)
         self.itemCourant=None
         self.node_selected = self.racine
         self.inhibeExpand  =  True
@@ -194,6 +193,7 @@ class JDCNode():
         return self.item.getDicoObjetsPourWeb()
 
     def getDicoObjetsCompletsPourTree(self):
+        #print ('browser getDicoObjetsCompletsPourTree', self, ' ', self.item)
         return self.item.getDicoObjetsCompletsPourTree()
 
     #def chercheNoeudCorrespondant(self,objSimp):
index 5bab4481db9088890fada096c989833278ea0805..d6c0d62c617b02824c119abf88124d1ba6999700 100644 (file)
@@ -136,21 +136,22 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem):
             monDico[e.idUnique]=nodeEtape.getDicoObjetsPourWeb()
         return monDico
 
-    def getDicoObjetsCompletsPourTree(self):
-        from collections import OrderedDict
-        # monDico=OrderedDict()
-        monDico={}
-        monDico['text']="Racine à Programmer"
-        listNodes=[]
-        for e in self.object.etapes :
+    #def getDicoObjetsCompletsPourTreeUU(self):
+        # Pour N importe quel objet
+        # du coup, on appelle sur objet y compris pour le jdc
+    #    print ('compojdc getDicoObjetsCompletsPourTree ',self, self.object)
+    #    return self.object.getDicoObjetsCompletsPourTree()
+        
+        #monDico={}
+        #monDico['text']="Racine à Programmer"
+        #listNodes=[]
+        #for e in self.object.etapes :
             # sdNom = ''
             # if e.nature == 'OPERATEUR' and e.sdnom != "sansnom" : sdNom = e.sdnom
             # # leTexte="<span class='" + e.getNomClassWeb() + "' id='" +e.idUnique+ "'>" + e.nom + sdNom + "</span>"
             # leTexte=e.nom + sdNom
-            listNodes.append(e.getDicoObjetsCompletsPourTree())
-        monDico['nodes']=listNodes
-
-        return monDico
+            #listNodes.append(e.getDicoObjetsCompletsPourTree())
+        #monDico['nodes']=listNodes
 
     
       
index dd8674f8c32eb693005f0a6c7407f6243f4298e5..a9024a100d7c78d19cb43f5b78342534cf09aac9 100755 (executable)
@@ -65,6 +65,7 @@ class JDCWebEditor(JDCEditorSsIhm):
 
     def getDicoObjetsCompletsPourTree(self,obj) :
     #-----------------------------------
+        #print ('editor getDicoObjetsCompletsPourTree pour ' ,self, obj)
         if self.tree == None : return {}
         return obj.getDicoObjetsCompletsPourTree()
 
index 7a2188ba031c7ef9d934cb50939e62f97487b051..429231ab16af658db6945ee7eebab1303ade6dda 100755 (executable)
@@ -29,6 +29,7 @@ import os, sys
 sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
 sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'../Editeur'))
 from collections import OrderedDict
+import pprint
 
 
 if sys.version_info[0] < 3:
@@ -92,32 +93,37 @@ 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')
+    #print ( 'voici le connecteur', monEficasConnecteur)
+    #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n')
 
     print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple.comm')
-    monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple.comm')
     #print (monEficasConnecteur.generDicoPourWeb())
     #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
-    print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
-    print ('\n')
+    pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+    #print ('\n')
+
+    print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Procs.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
+    pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
 
-    exit()
-    #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
-    #monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
+    print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Bloc.comm')
     #print (monEficasConnecteur.generDicoPourWeb())
     #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
-    #print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+    pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
     #print ('\n')
 
-    monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm')
+    print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
     #print (monEficasConnecteur.generDicoPourWeb())
     #monDicoAAfficher = (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
     #monEficasConnecteur.traiteDico(monDicoAAfficher)
-    print (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+    pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
 
-    #monEficasConnecteur.litFichierComm('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm')
+    print ('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm')
+    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Fact.comm')
     #print (monEficasConnecteur.generDicoPourWeb())
-    #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine))
+    pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
     #print ('\n')