if not validite :
commentaire = "impossible d'evaluer : %s " %`valeurentree`
return valeur,validite,commentaire
+ if self.node.item.wait_TXM() and type(valeur) not in types.StringTypes : valeur=str(valeur)
testtype,commentaire = self.node.item.object.verif_type(valeur)
if not testtype :
def GetValeurTexte(self,valeur) :
valeurTexte=valeur
+ if valeur == None : return valeur
from decimal import Decimal
if isinstance(valeur,Decimal) :
- return valeur
- if valeur == None : return valeur
+ if self.node.wait_TXM() and not self.is_param(valeur) : return "'"+str(valeur)+"'"
+ else : return(valeur)
if "R" in self.node.item.object.definition.type:
clefobj=self.node.item.object.GetNomConcept()
if self.parent.appliEficas.dict_reels.has_key(clefobj):
else :
if string.find(str(valeur),'.') == -1 and string.find(str(valeur),'e') == -1 and string.find(str(valeur),'E'):
# aucun '.' n'a été trouvé dans valeur --> on en rajoute un a la fin
- print self.is_param(valeur)
if (self.is_param(valeur)):
return valeur
else:
commentaire2=self.node.item.info_erreur_liste()
# On traite le cas ou la liste n est pas valide pour un pb de cardinalite
min,max = self.node.item.GetMinMax()
- print len(listecourante)
if len(listecourante) + 1 >= max :
commentaire="La liste atteint le nombre maximum d'elements : "+ str(max) +" ,ajout refuse"
return valide,commentaire,commentaire2,listeRetour
return valide,commentaire,commentaire2,listeRetour
- def AjoutTuple(self,valeurTuple,index,listecourante):
+ def AjoutTuple(self,valeurTuple,listecourante):
listeRetour=[]
commentaire="Nouvelle valeur acceptee"
commentaire2=""
if not encorevalide :
commentaire2=self.node.item.info_erreur_liste()
return valide,commentaire,commentaire2,listeRetour
- #min,max = self.node.item.GetMinMax()
- #if len(listecourante) >= max :
- # commentaire="La liste a deja atteint le nombre maximum d'elements,ajout refuse"
- # valide=0
- # return valide,commentaire,commentaire2,listeRetour
listeRetour.append(valeurTuple)
return valide,commentaire,commentaire2,listeRetour