return nomDsXML
+ def getStatutEtRepetable(self):
+ """
+ Retourne l index du MCFACT ds la MCList
+ """
+ objet = self.parent.getChild(self.nom, restreint='oui')
+ if len(objet) > 1 : index = objet.getIndex(self)+1
+ else : index=1
+ if self.definition.max > index : repetable=1
+ else : repetable=0
+ if self.definition.min < index or self.definition.statut =='f' : statut='f'
+ else : statut ='o'
+ return (statut, repetable)
+
def getLabelText(self):
"""
Retourne le label de self suivant qu'il s'agit d'un MCFACT
def supprime(self):
self.alt_parent=None
Noyau.N_MCFACT.MCFACT.supprime(self)
+
+
+ def getDicoForFancy(self):
+ print ('MCFACT getDicoForFancy ')
+ monDico={}
+ leNom = self.nom
+
+ leNom=self.getLabelText()
+ monDico['statut'] = self.definition.statut
+ monDico['nomCommande'] =self.nom
+ if self.state == 'undetermined' : self.isValid()
+
+ monDico['title']=leNom
+ monDico['key']=self.idUnique
+ monDico['classeAccas']=self.nature
+ monDico['validite']=self.getValid()
+
+ (statut, repetable) =self.getStatutEtRepetable()
+ monDico['statut']=statut
+ monDico['repetable']=repetable
+
+ 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
+ if self.nature != 'MCSIMP' and self.nature != 'MCLIST': monDico['infoOptionnels']=self.calculOptionnelInclutBlocs()
+ return monDico