if type(val) == types.FloatType :
# CCAR : Normalement str fait un travail correct
#txt=txt + i*',' + repr_float(val)
- txt=txt + i*',' + str(val)
+ clefobj=self.GetNomConcept()
+ if self.jdc.appli.dict_reels.has_key(clefobj):
+ if self.jdc.appli.dict_reels[clefobj].has_key(val):
+ txt=txt + i*',' +self.jdc.appli.dict_reels[clefobj][val]
+ else :
+ txt=txt + i*',' + str(val)
+ else :
+ txt=txt + i*',' + str(val)
elif isinstance(val,ASSD):
txt = txt + i*',' + val.get_name()
#PN
valeur=""
nouvelindice=indiceC+1
if texte[nouvelindice] != "(":
- while ( texte[nouvelindice] != ","):
+ while ( texte[nouvelindice] != "," and texte[nouvelindice] != ")"):
valeur=valeur+texte[nouvelindice]
nouvelindice=nouvelindice+1
if nouvelindice == len(texte) :
elif type(val) == types.FloatType :
# Pour un flottant on utilise str qui a une precision de
# "seulement" 12 chiffres : evite les flottants du genre 0.599999999999998
- s = s + str(val)
+ s2=str(val)
+ try :
+ clefobj=obj.GetNomConcept()
+ if self.appli.dict_reels.has_key(clefobj):
+ if self.appli.dict_reels[clefobj].has_key(val):
+ s2=self.appli.dict_reels[clefobj][val]
+ except:
+ pass
+ s = s + s2
else :
# Pour les autres types on utilise repr
s = s + `val`
elif type(val) == types.FloatType :
# Pour un flottant on utilise str
# ou la notation scientifique
+ s = str(val)
try :
clefobj=obj.GetNomConcept()
- if self.parent.appli.dict_reels.has_key(clefobj):
- if self.parent.appli.dict_reels[clefobj].has_key(val):
- s=self.parent.appli.dict_reels[clefobj][val]
+ if self.appli.dict_reels.has_key(clefobj):
+ if self.appli.dict_reels[clefobj].has_key(val):
+ s=self.appli.dict_reels[clefobj][val]
except:
- s = str(val)
+ pass
else :
# Pour les autres types on utilise repr
s = `val`