self.maClasseModeleMetier=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier)
self.maClasseModeleMetier_line=getattr(self.cata.modeleMetier,self.monNomClasseModeleMetier+'_line')
if debug : print ('Matrice de type ', self.maClasseModeleMetier)
- for v in self.valeur:
+ for v in self.valeur:
l=self.maClasseModeleMetier_line(v)
self.listeLines.append(l)
self.objPyxb=self.maClasseModeleMetier(*self.listeLines)
if self.objPyxb[0] !=None : self.objPyxb[0].objAccas=self
if debug : print (self.objPyxb)
if debug : print (self.objPyxb[0].__class__)
- if debug :
+ if debug :
for o in self.objPyxb : print ('x_MSIMP', o.toDOM(element_name='RN_EDG').toprettyxml())
return
if self.waitChaineAvecBlancs() and self.definition.max > 1:
if debug : print ('__________ fin X_MCSIMP', self.objPyxb, self.nom, self, self.maClasseModeleMetier,self.valeur)
return
-
+
if issubclass(self.maClasseModeleMetier, self.cata.modeleMetier.pyxb.binding.basis.STD_union):
if debug : print ('needFactory')
self.needFactory=True
if self.valeur != None :
if self.needFactory :
if self.definition.max > 1 :
- # PNPN A corriger
+ # PNPN A corriger
# self.objPyxb=self.maClasseModeleMetier(self.valeur)
self.objPyxb=self.maClasseModeleMetierFactory(self.valeur)
else : self.objPyxb=self.maClasseModeleMetierFactory(self.valeur)
else : self.objPyxb=self.maClasseModeleMetier(_validate_constraints=False)
- if self.objPyxb !=None :
+ if self.objPyxb !=None :
# les dict ont une entree objEnPyxb
if type(self.objPyxb) is list or type(self.objPyxb) is tuple :
- porteObjet=self.objPyxb[0]
+ porteObjet=self.objPyxb[0]
while (type(porteObjet) is list or type(porteObjet) is tuple) : porteObjet=porteObjet[0]
- if type(porteObjet) is dict: porteObjet=porteObjet['objEnPyxb']
+ if type(porteObjet) is dict: porteObjet=porteObjet['objEnPyxb']
porteObjet.objAccas=self
- elif type(self.objPyxb) is dict:
+ elif type(self.objPyxb) is dict:
porteObjet = self.objPyxb['objEnPyxb']
porteObjet.objAccas=self
else : self.objPyxb.objAccas=self
if debug : print (self.maClasseModeleMetier)
# self.objPyxb=self.maClasseModeleMetier(*self.listArg)
self.objPyxb=self.maClasseModeleMetier(**self.dicoArg) # **1
- # **1 Attention passer un complex plural element par **kw corrompt
+ # **1 Attention passer un complex plural element par **kw corrompt
# - l'élément content associé qui contient une liste au lieu d'un plural
# - l'orderedcontent qui contient une liste de Element Content au lieu des Elements Content directement
if deepDebug :
i=0
# a priori on a a len(newOrderedContent) > len(orderedContent())
- #
+ #
if debug : print ('X_MCCOMPO newOrderedContent',len(newOrderedContent))
if debug : print ('X_MCCOMPO oderedContent',len(self.objPyxb.orderedContent()))
-
+
for i in range(len(newOrderedContent)):
self.objPyxb.orderedContent()[i]=newOrderedContent[i]
for obj in self.objPyxb.orderedContent() :
print ('----------------- obj ', obj)
print (obj.value)
- try :
+ try :
for objFils in obj.value.orderedContent():
print (objFils.value)
except : pass
objAAnalyser.dictPyxb=objAAnalyser
if not (isinstance(objAAnalyser,pyxb.binding.basis.STD_list)):
if debug : print ('je suis un scalaire')
- #if (objAAnalyser.__class__.__name__.find('n1')>0) :
+ #if (objAAnalyser.__class__.__name__.find('n1')>0) :
#if (isinstance(objAAnalyser,self.cata.modeleMetier.AccasTuple)): return objAAnalyser
if isinstance(objAAnalyser,self.cata.modeleMetier.AccasUserAssd) or isinstance(objAAnalyser,self.cata.modeleMetier.AccasUserAssdMultiple):
laClassePyxbUserAssd=type(objAAnalyser)
if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Matrice': return dictArgs['line']
# on estime que les elements du tuple sont nommes par ordre 1..., n
# ou par ordre alpha
- if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Tuple':
+ if hasattr(objAAnalyser,'sdType') and objAAnalyser.sdType == 'Tuple':
liste=[]
- listeKeys = list(dictArgs.keys())
+ listeKeys = list(dictArgs.keys())
listeKeys.sort()
for k in listeKeys : liste.append(dictArgs[k])
return tuple(liste)
enCreation=False
if debug : print ('creeUserAssd ', objAAnalyser, ' ',laClassePyxbUserAssd)
- leTypeIntermediaire=laClassePyxbUserAssd.XsdSuperType()
+ leTypeIntermediaire=laClassePyxbUserAssd.XsdSuperType()
if debug : print ('leTypeIntermediaire ', leTypeIntermediaire)
if debug : print ('leTypeIntermediaire ', leTypeIntermediaire.XsdSuperType())
if leTypeIntermediaire.__name__[-2:]== '_C' : enCreation = True
- elif leTypeIntermediaire.__name__[-2:] != '_U' : print ('pb avec', laClassePyxbUserAssd); return None #exit()
+ elif leTypeIntermediaire.__name__[-2:] != '_U' : print ('pb avec', laClassePyxbUserAssd); return None #exit()
nomClasseAccasUserAssd=leTypeIntermediaire.XsdSuperType().__name__
if debug : print ('nomClasseAccasUserAssd', nomClasseAccasUserAssd)
laClasseAccas=getattr(self.cata,nomClasseAccasUserAssd)