c.dumpXsd(avecEltAbstrait=False)
self.texteSimple += c.texteSimple
self.texteSimple += c.texteComplexe
- if c.ang != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded",c.ang)
- elif c.fr != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded",c.fr)
- else : c.texteElt = eltEtapeSimple.format(c.nom,self.implement,c.nomDuTypePyxb,0,"unbounded")
+ if c.ang != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,1,c.ang)
+ elif c.fr != '' : c.texteElt = eltEtapeSimpleWithHelp.format(c.nom,self.implement,c.nomDuTypePyxb,0,1,c.fr)
+ else : c.texteElt = eltEtapeSimple.format(c.nom,self.implement,c.nomDuTypePyxb,0,1)
self.texteCata += c.texteElt
self.texteCata += finEltCataSimple
class X_MCSIMP(X_OBJECT):
# -----------------------
- def buildObjPyxb(self, debug=True) :
+ def buildObjPyxb(self, debug=False) :
if not self.cata or not self.cata.modeleMetier : return
if self.nom == 'Consigne' : return None
if debug : print (self.definition.nomComplet())
self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
if self.waitMatrice() :
+ debug=True
#PNPN : Attention rien ne relie les objets listeObjPyxb a un objAccas
# 27/04 je ne sais pas si cela posera pb
self.listeLines = []
self.objPyxb=self.maClasseModeleMetier(*self.listeLines)
#if self.objPyxb !=None : self.objPyxb.objAccas=self
if debug : print ('Matrice ', self.nom, self.objPyxb)
+ if debug : print (self.objPyxb.toDOM(element_name='RN_EDG').toprettyxml())
return
if self.waitTuple() :
self.objPyxb = []
listeConstruction=[]
for i in range(self.combienEltDsTuple()):
num=i+1
- maClasseElt=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_n'+str(num))
+ maClasseElt=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_n'+str(num)+'_tuple')
listeConstruction.append(maClasseElt(v[i]))
self.objPyxb.append(self.maClasseModeleMetier(*listeConstruction))
if debug : print (self.objPyxb)
if debug : print ('__________ fin X_MCSIMP', self.objPyxb, self.nom, self, self.maClasseModeleMetier,self.valeur)
- def setValeurObjPyxb(self,newVal, debug=True):
+ def setValeurObjPyxb(self,newVal, debug=False):
if not self.cata or not self.cata.modeleMetier : return
if debug : print (' ___________________________ dans setValeurObjPyxb MCSIMP ', self.nom, newVal)
if debug : print (' self.perePyxb = ', self.perePyxb.nom)
def buildObjPyxb(self,mc_list, debug=False) :
if not self.cata or not self.cata.modeleMetier : return
- #if self.nom == 'Scenario_data' : debug=1
+ if self.nom == 'Techno_data' : debug=1
if debug : print ('X_MCCOMPO', self.nom)
deepDebug=False
self.listArg=[]
self.listArg.append(objAccas[0].objPyxb)
else :
if objAccas.nom == 'Consigne' : continue
- print ('______________', objAccas.nom, objAccas.objPyxb)
+ if debug : print ('ds X_MCCOMPO pour ', objAccas.nom, objAccas.objPyxb)
self.listArg.append(objAccas.objPyxb)
self.dicoArg[objAccas.nom]=objAccas.objPyxb
objAccas.perePyxb=self
for i in range(len(self.listArg)):
self.objPyxb.orderedContent()[i]=newOrderedContent[i]
- debug=True
if debug : print ('X_MCCOMPO', self, self.nom, self.objPyxb)
if debug : print ('X_MCCOMPO', self.listArg)
if debug : print ('X_MCCOMPO', newOrderedContent)
- if debug : print ( 'X_MCCOMPO',self.objPyxb.orderedContent())
+ if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent())
+ if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent())
+ if debug : print ('x_MCCOMPO', self.objPyxb.toDOM(element_name='RN_EDG').toprettyxml())
+ if debug : print ('X_MCCOMPO', self.objPyxb.orderedContent())
if debug : print ('fin buildObjetPyxb _______________________________________')
# assert(self.objPyxb.validateBinding())
def enregistreEtapePyxb(self,etape,indice=0):
# ne fonctionne pas : a reecrire avec les fonctions addObjPyxb et ReconstruitPerePyxb
# ne contient pas indice pour l insant
- # print ( 'hhhhhhhhhhhhhhh enregistreEtapePyxb hhhhhhhhhhhhhhhhhhhhhhhhh')
- # print ('enregistre ds ',self, etape.nom, 'indice = ', indice)
+ print ( 'hhhhhhhhhhhhhhh enregistreEtapePyxb hhhhhhhhhhhhhhhhhhhhhhhhh')
+ print ('enregistre ds ',self, etape.nom, 'indice = ', indice)
+ if etape.nature == 'COMMENTAIRE' : return
if not self.cata.modeleMetier : return
+ print ('etape.objPyxb', etape.objPyxb)
+ print (etape.objPyxb.toDOM(element_name='RN_EDG').toprettyxml())
self.objPyxb.append(etape.objPyxb)
etape.perePyxb = self
#except pyxb.ValidationError as e:
# print(e.details())
- def toXml(self,fichier=None, debug=False):
+ def toXml(self,fichier=None, debug=True):
if debug : print ('ds to XML')
if not self.cata or not self.cata.modeleMetier : return
if debug : print (' to xml ***************',self.objPyxb,'***************',)