From 1c9fb49a09bec0e664a89df0b8ad2051d4466074 Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Thu, 27 Jan 2022 17:30:03 +0100 Subject: [PATCH] pour regler les ajouts de fact --- InterfaceWeb/browser.py | 8 +++----- InterfaceWeb/compomclist.py | 33 +++++++++++++++++++++------------ 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/InterfaceWeb/browser.py b/InterfaceWeb/browser.py index c657dd02..981e4381 100644 --- a/InterfaceWeb/browser.py +++ b/InterfaceWeb/browser.py @@ -199,9 +199,8 @@ class JDCNode(): #------------------------------------------ """ Construit la liste des enfants de self """ """ Se charge de remettre les noeuds Expanded dans le meme etat """ - #print ("*********** buildChildren ",self,self.item, self.item.nom) - #if self.item.nom == 'web_tres_simple_avec_2Procs.comm' : - # print ("*********** buildChildren ",self,self.item, self.item.nom) + # print ("*********** buildChildren ",self,self.item, self.item.nom,self.children) + # print ("*********** buildChildren ",self,self.item, self.item.nom) self.children = [] @@ -216,7 +215,6 @@ class JDCNode(): self.childrenItemComplete=self.construitChildrenComplete() - #if self.item.nom == 'web_tres_simple_avec_2Procs.comm' : print (self.children) #print ("fin *********** buildChildren ",self,self.item, self.item.nom, self.children) @@ -265,7 +263,7 @@ class JDCNode(): elif self.item.nature != 'JDC' : index = self.item.getIndexChild(name) else : return None - #print (self.item.addItem) + #print ('dans appendChild browser.py appel addItem', self.item.addItem) obj = self.item.addItem(name,index) # emet le signal 'add' # PN : boucle sur les mclist. si necessaire a deriver diff --git a/InterfaceWeb/compomclist.py b/InterfaceWeb/compomclist.py index c1a1cde0..c3f5b214 100644 --- a/InterfaceWeb/compomclist.py +++ b/InterfaceWeb/compomclist.py @@ -33,16 +33,19 @@ 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 createPopUpMenu(self): typeNode.PopUpMenuNodeMinimal.createPopUpMenu(self) - def getPanelGroupe(self,parentQt,commande): - maDefinition=self.item.get_definition() - monObjet=self.item.object - monNom=self.item.nom - maCommande=commande - if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1 - else : self.niveau=1 + # def getPanelGroupe(self,parentQt,commande): + # maDefinition=self.item.get_definition() + # monObjet=self.item.object + # monNom=self.item.nom + # maCommande=commande + # if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1 + # else : self.niveau=1 # attention si l objet est une mclist on utilise bloc #if not (monObjet.isMCList()) : # if hasattr(self,'plie') and self.plie==True : @@ -84,8 +87,9 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): def onAdd(self,ajout): #---------------------- debug=0 - if debug : print ('on add de compomclist', '________ ajout', ajout, ' dans ', self.item.nom) - if debug : print ('nature de l item', self.item.nature) + 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) + self.buildChildren() # si on a un copie multiple --> pas gere correctement @@ -117,7 +121,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): if c == self: break posDansArbre +=c.item.longueurDsArbreAvecConsigne() - if debug : print ('posDansArbre', posDansSelf) + if debug : print (' posDansArbre ', posDansArbre , ' posDansSelf ', posDansSelf) self.editor.connecteur.toWebApp('appendChildren',ouAjouter,laListe,posDansArbre) #print ('la pos ', posOuAjouter) #print (' appel appendChild',self.item.idUnique,laListe,pos) @@ -152,8 +156,9 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): def getSubList(self): - # Attention different de QT 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) @@ -184,6 +189,10 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): obj.alt_parent=self._object pos=pos+1 + if len(self._object) <= 1: + self._object.data[0].alt_parent=self._object + return compofact.FACTTreeItem.getSubList(self) + self.sublist=sublist return self.sublist @@ -221,7 +230,7 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): return self._object.data[0].copy() def addItem(self,obj,pos): - #print "compomclist.addItem",obj,pos + print ("compomclist.addItem",obj,pos) if len(self._object) <= 1: return compofact.FACTTreeItem.addItem(self,obj,pos) -- 2.39.2