From: pascale.noyret Date: Thu, 21 Oct 2021 13:31:24 +0000 (+0200) Subject: getDicoFofFancy V0 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=4e02ee7279423cdabc2e92957ec1ea8a2bad06a7;p=tools%2Feficas.git getDicoFofFancy V0 --- diff --git a/Ihm/I_JDC.py b/Ihm/I_JDC.py index dcee6bb3..5ccf77eb 100644 --- a/Ihm/I_JDC.py +++ b/Ihm/I_JDC.py @@ -974,18 +974,18 @@ class JDC(I_OBJECT.OBJECT): - def getDicoObjetsCompletsPourTree(self): - #print ('I_JDC getDicoObjetsCompletsPourTree ', self) + def getDicoForFancy(self): monDico={} - monDico['text']=self.code + monDico['title']=self.code # self.editor.fichier ? listNodes=[] for e in self.etapes : - listNodes.append(e.getDicoObjetsCompletsPourTree()) - monDico['nodes']=listNodes + listNodes.append(e.getDicoForFancy()) + monDico['children']=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=''): diff --git a/Ihm/I_MCLIST.py b/Ihm/I_MCLIST.py index be074ba0..ca0253f6 100644 --- a/Ihm/I_MCLIST.py +++ b/Ihm/I_MCLIST.py @@ -70,6 +70,13 @@ class MCList: listeDict.append(i.getDicoObjetsCompletsPourTree()) return listeDict + def getDicoForFancy(self): + #print ('MCList getDicoObjetsCompletsPourTree pour ', self) + listeDict=[] + for i in self.data: + listeDict.append(i.getDicoForFancy()) + return listeDict + def isOblig(self): """ Une MCList n'est jamais obligatoire (meme si le MCFACT qu'elle represente l'est diff --git a/Ihm/I_MCSIMP.py b/Ihm/I_MCSIMP.py index a853ac54..73d5e149 100644 --- a/Ihm/I_MCSIMP.py +++ b/Ihm/I_MCSIMP.py @@ -76,6 +76,16 @@ class MCSIMP(I_OBJECT.OBJECT): monDico['text']=leTexte return monDico + def getDicoForFancy(self): + #print ('MCSIMP getDicoForFancy ', self) + monDico={} + #leTexte="" + self.nom + ' ' + str(self.val) + "" + monDico['title']=self.nom + monDico['key']=self.idUnique + monDico['data']=str(self.val) + + return monDico + def getNomConcept(self): p=self while p.parent : diff --git a/Ihm/I_OBJECT.py b/Ihm/I_OBJECT.py index e06d50d3..f8e3d182 100644 --- a/Ihm/I_OBJECT.py +++ b/Ihm/I_OBJECT.py @@ -207,6 +207,21 @@ class OBJECT: monDico['nodes']=listeNodes return monDico + def getDicoForFancy(self): + monDico={} + leNom = self.nom + if self.nature == 'MCFACT' : leNom=self.getLabelText() + if self.nature == 'OPERATEUR' and self.sdnom != "sansnom" : leNom = self.nom+'__'+self.sdnom + monDico['title']=leNom + listeNodes=[] + for obj in self.mcListe: + lesNodes=obj.getDicoForFancy() + if not (isinstance(lesNodes,list)) : listeNodes.append(lesNodes) + else : + for leNode in lesNodes : listeNodes.append(leNode) + monDico['children']=listeNodes + return monDico + def getNomClassWeb(self): laClasse=self.nature if self.isValid() : laClasse+='Valide' diff --git a/InterfaceWeb/browser.py b/InterfaceWeb/browser.py index 3e066ce0..09b37f15 100644 --- a/InterfaceWeb/browser.py +++ b/InterfaceWeb/browser.py @@ -221,6 +221,9 @@ class JDCNode(): #print ('browser getDicoObjetsCompletsPourTree', self, ' ', self.item) return self.item.getDicoObjetsCompletsPourTree() + def getDicoForFancy(self): + return self.item.getDicoForFancy() + #def chercheNoeudCorrespondant(self,objSimp): #------------------------------------------- # sublist = self.item._getSubList() diff --git a/InterfaceWeb/compojdc.py b/InterfaceWeb/compojdc.py index d6c0d62c..46fab7d0 100644 --- a/InterfaceWeb/compojdc.py +++ b/InterfaceWeb/compojdc.py @@ -136,6 +136,9 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem): monDico[e.idUnique]=nodeEtape.getDicoObjetsPourWeb() return monDico + def getDicoForFancy(self): + return self.object.getDicoForFancy() + #def getDicoObjetsCompletsPourTreeUU(self): # Pour N importe quel objet # du coup, on appelle sur objet y compris pour le jdc diff --git a/InterfaceWeb/compomclist.py b/InterfaceWeb/compomclist.py index 95af7fd5..9475d90d 100644 --- a/InterfaceWeb/compomclist.py +++ b/InterfaceWeb/compomclist.py @@ -96,7 +96,7 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): else: self.setDelegate(self._object.data[0]) - def getDicoObjetsPourWeb(self): + def getDicoObjetsPourWebUU(self): listeDict=[] from collections import OrderedDict for i in self._object.data: diff --git a/InterfaceWeb/composimp.py b/InterfaceWeb/composimp.py index 7587f26d..6d0b29d0 100644 --- a/InterfaceWeb/composimp.py +++ b/InterfaceWeb/composimp.py @@ -454,6 +454,9 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): def getDicoObjetsPourWeb(self): return self.val + def getDicoObjetsPourWeb(self): + return self.val + #-------------------------------------------------- # # Methodes liees a la validite des valeurs saisies diff --git a/InterfaceWeb/editor.py b/InterfaceWeb/editor.py index f4537f59..a49e84f2 100755 --- a/InterfaceWeb/editor.py +++ b/InterfaceWeb/editor.py @@ -74,3 +74,8 @@ class JDCWebEditor(JDCEditorSsIhm): #----------------------------------- if self.tree == None : return {} return obj.getDicoObjetsPourWeb() + + def getDicoForFancy(self,obj) : + #----------------------------------- + if self.tree == None : return {} + return obj.getDicoForFancy()