fichierDejaDumpe=False
for nom in self.ordre_mc:
mcFils = self.entites[nom]
- mcFils.dumpXsd()
if not (isinstance(mcFils, Accas.BLOC_FICHIER)) :
+ mcFils.dumpXsd()
self.texteComplexe += mcFils.texteElt
self.texteSimple += mcFils.texteSimple
texteComplexeVenantDesFils += mcFils.texteComplexe
continue
elif not fichierDejaDumpe :
+ mcFils.dumpXsd()
self.texteComplexe += mcFils.texteElt
self.texteSimple += mcFils.texteSimple
texteComplexeVenantDesFils += mcFils.texteComplexe
#--------------------------------
def dumpXsd(self):
if PourTraduction : print (self.nom)
+ #if self.nom == 'Fichier' : import traceback; traceback.print_stack()
#print ('exploreObjet SIMP')
self.getCode()
self.aCreer = True
#print (self.texteCata)
#print (self.texteElt)
print (self.texteXSD)
+ dico = {}
+ cata = CONTEXT.getCurrentCata()
+ for k in list(cata.dictTypesXSD.keys()):
+ if len(cata.dictTypesXSD[k]) > 1:
+ index=0
+ dico[k]={}
+ for definition in cata.dictTypesXSD[k] :
+ nom=definition.nomComplet()
+ if index == 0 : dico[k][nom]=k+str(index)
+ else : dico[k][nom]=k+str(index)
+ index=index+1
+
+ #import pprint
+ #pprint.pprint(dico)
+
self.objPyxbDeConstruction = None
else :
self.monNomClasseModeleMetier='T_'+self.nom
+ if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) :
+ self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()]
+ print (self.nom, self.monNomClasseModeleMetier)
self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
#print (self.maClasseModeleMetier)
#print (self.valeur)
#print (dir(self.perePyxb))
self.monNomClasseModeleMetier='T_'+self.nom
+ if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) :
+ self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()]
self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
#nvlObj=self.maClasseModeleMetier()
#nvlObj=self.maClasseModeleMetier(_validate_constraints=False)
objAccas.perePyxb=self
self.monNomClasseModeleMetier='T_'+self.nom
+ if self.nom in list(self.cata.DicoNomTypeDifferentNomElt.keys()) :
+ self.monNomClasseModeleMetier=self.cata.DicoNomTypeDifferentNomElt[self.nom][self.nomComplet()]
self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
if self.objPyxbDeConstruction != None :
self.objPyxb = self.objPyxbDeConstruction
def __init__(self):
self.perePyxb=None
if not self.cata.modeleMetier : return
+ if hasattr(self.cata,'DicoNomTypeDifferentNomElt') : print ('jkllllllllllllllll')
+ if not(hasattr(self.cata,'DicoNomTypeDifferentNomElt')) : self.cata.DicoNomTypeDifferentNomElt={}
self.monNomClasseModeleMetier=self.code
self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
self.objPyxb=self.maClasseModeleMetier()