if validite :
if self.node.item.is_list() :
validite=self.node.item.valide_liste_complete(valeur)
+ commentaire=self.node.item.info_erreur_liste()
else :
validite=self.node.item.valide_item(valeur)
+ commentaire=self.node.item.info_erreur_item()
+
if validite :
self.node.item.set_valeur(valeur)
self.parent.appli.affiche_infos(mess)
if self.node.item.isvalid():
self.node.parent.select()
else :
- commentaire=self.node.item.info_erreur_item()
self.parent.appli.affiche_infos(commentaire)
# ----------------------------------------------------------------------------------------
commentaire="Valeur incorrecte : ajout à la liste refusé"
testvalide=1
- print name
- print name.__class__.__name__
if name != None :
valeur = name
else:
encorevalide = -2
commentaire = "Pas de saisie des valeurs nulles"
- if testvalide :
- if (encorevalide ==0) :
- commentaire=self.node.item.info_erreur_item()
- if (encorevalide == -1) :
- commentaire=self.node.item.info_erreur_liste()
+ if (encorevalide ==0) :
+ commentaire=self.node.item.info_erreur_item()
+ if (encorevalide == -1) :
+ commentaire=self.node.item.info_erreur_liste()
+ if (not testvalide) :
+ commentaire = "impossible d'évaluer : %s " %`valeurentree`
+
+ if testvalide and (encorevalide == 1):
min,max = self.node.item.GetMinMax()
testtype = self.node.item.object.verif_type(valeur)
-
if testtype :
liste_valeurs = self.Liste_valeurs.get_liste()
if len(liste_valeurs) >= max :
commentaire="Nouvelle valeur acceptée"
else :
commentaire ="Type de la valeur incorrecte"
- else :
- commentaire = "impossible d'évaluer : %s " %`valeurentree`
self.erase_valeur()
self.parent.appli.affiche_infos(commentaire)
return validite
def valide_liste_complete (self,valeur):
- valide=1
- return valide
+ valeuravant=self.object.valeur
+ retour=self.object.set_valeur(valeur)
+ validite=0
+ if self.object.isvalid():
+ validite=1
+ retour=self.object.set_valeur(valeuravant)
+ return validite
def info_erreur_item(self) :
commentaire=""
"""
return 0
+ def valide_liste_partielle(self):
+ return 0
+
def get_into(self,liste_courante=None,into_courant=None):
"""
Cette méthode retourne la liste de choix proposée par le validateur. Si le validateur ne propose
else:
return 0
+ def valide_liste_partielle(self,liste_courante=None):
+ validite=1
+ if liste_courante != None :
+ if len(liste_courante) > self.max :
+ validite=0
+ return validite
+
def get_into(self,liste_courante=None,into_courant=None):
if into_courant is None:
return None
liste_choix.append(e)
return liste_choix
-class LongStr(ListVal):pass
+class LongStr(ListVal):
+ def info_erreur_item(self):
+ return "Longueur de la chaine incorrecte"
+
class RangeVal(ListVal):pass
class TypeVal(ListVal):pass
class PairVal(ListVal):
+ def info_erreur_item(self):
+ return "La valeur saisie doit être paire"
+
#ATTENTION METHODE SURCHARGEE: a resorber dans une future version
def verif_item(self,valeur):
if self.is_eval(valeur):