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())
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)
# assert(self.objPyxb.validateBinding())
- def exploreBLOC(self,objAccas):
- #print (' ds exploreBLOC', objAccas .nom)
+ def exploreBLOC(self,objAccas,debug=False):
+ if debug : print (' ds exploreBLOC', objAccas .nom)
laListeSsLesBlocs=[]
for fils in objAccas.mcListe:
if fils.nature == 'MCBLOC' :
self.listArg.append(fils[0].objPyxb)
else :
if fils.nom == "Consigne" : continue
- #print ('ajout de 2', fils.objPyxb)
self.listArg.append(fils.objPyxb)
self.dicoArg[fils.nom]=fils.objPyxb
fils.perePyxb=self
- print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom)
- #print ('fin ds exploreBLOC', objAccas .nom)
+ if debug : print (fils.nom ,' est un SIMP a pour pere Pyxb', self, self.nom)
+ if debug : print ('fin ds exploreBLOC', objAccas .nom)
if debug : print ( 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh')
- def pyxbToDict(self,objAAnalyser):
+ def pyxbToDict(self,objAAnalyser, debug=False):
# la transformation de l objAAnalyser en type lu par eficas ne fonctionne pas pour tout
# faudrait - il travailler sur les types des objets ?
# c est a revoir -> fonction cast a prevoir ds les 2 sens
if objAAnalyser is None: return
- print ('debut pour_____________________________ ',objAAnalyser)
+ if debug : print ('debut pour_____________________________ ',objAAnalyser)
dictArgs = {}
# traitement SIMP
# ---------------
if isinstance(objAAnalyser, pyxb.binding.basis.simpleTypeDefinition):
- print ('je suis un MCSimple')
+ if debug : print ('je suis un MCSimple')
# traitement scalaire
objAAnalyser.dictPyxb=objAAnalyser
if not (isinstance(objAAnalyser,pyxb.binding.basis.STD_list)):
import inspect
laClassePyxbUserAssd=inspect.getmro(objAAnalyser.__class__)[1]
return self.creeUserAssd(objAAnalyser,laClassePyxbUserAssd)
+ if isinstance(objAAnalyser, pyxb.binding.datatypes.boolean) : return bool(objAAnalyser)
if isinstance(objAAnalyser, str) : return str(objAAnalyser)
if isinstance(objAAnalyser, int) : return int(objAAnalyser)
if isinstance(objAAnalyser, float): return float(objAAnalyser)
def creeUserAssd(self,objAAnalyser,laClassePyxbUserAssd):
- print ('ttttttttttttttttttt')
nomClasseAccasUserAssd=laClassePyxbUserAssd.__name__[:-2]
enCreation=False
if laClassePyxbUserAssd.__name__[-2:]== '_C' : enCreation = True