From 7c02af9377db0e90f63214976018ce4b3e6452fc Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Thu, 27 Jan 2022 20:12:06 +0100 Subject: [PATCH] bug fact suite et j espere fin --- InterfaceWeb/browser.py | 11 ++++++++--- InterfaceWeb/compomclist.py | 16 +++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/InterfaceWeb/browser.py b/InterfaceWeb/browser.py index 981e4381..80606dd9 100644 --- a/InterfaceWeb/browser.py +++ b/InterfaceWeb/browser.py @@ -208,10 +208,15 @@ class JDCNode(): sublist = self.item._getSubList() ind=0 + # si le faux noeud graphique existe deja on ne le recree pas + # sinon on a trop de connect sur les items for item in sublist : - nouvelItem=item.itemNode(self,item) - item.fauxNoeudGraphique=nouvelItem - self.children.append(nouvelItem) + if hasattr(item,'fauxNoeudGraphique') : + self.children.append(item.fauxNoeudGraphique) + else: + nouvelItem=item.itemNode(self,item) + item.fauxNoeudGraphique=nouvelItem + self.children.append(nouvelItem) self.childrenItemComplete=self.construitChildrenComplete() diff --git a/InterfaceWeb/compomclist.py b/InterfaceWeb/compomclist.py index c3f5b214..58eab2ad 100644 --- a/InterfaceWeb/compomclist.py +++ b/InterfaceWeb/compomclist.py @@ -33,8 +33,10 @@ from Noyau.N_OBJECT import ErrorObj class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): - def __init__( self, treeParent, item, itemExpand=False, ancien=False ): - browser.JDCNode.__init__(self, treeParent, item) + #def __init__( self, treeParent, item, itemExpand=False, ancien=False ): + # browser.JDCNode.__init__(self, treeParent, item) + # import traceback + # traceback.print_stack() def createPopUpMenu(self): typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) @@ -87,6 +89,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): def onAdd(self,ajout): #---------------------- debug=0 + print ('on add de compomclist', 'ajout', ajout, ' dans ', self.item.nom, self.item, self) if debug : print ('on add de compomclist', '______ ajout', ajout, ' dans ', self.item.nom, self.item, self) if debug : print ('nature de l ajout', ajout[0].nature) @@ -157,11 +160,10 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): def getSubList(self): self.updateDelegate() - # Attention different de QT - # on passe les lignes en dessous pour creer le treeitem - #if len(self._object) <= 1: - # self._object.data[0].alt_parent=self._object - # return compofact.FACTTreeItem.getSubList(self) + + if len(self._object) <= 1: + self._object.data[0].alt_parent=self._object + return compofact.FACTTreeItem.getSubList(self) liste=self._object.data sublist=[None]*len(liste) -- 2.39.2