From 8002726fa66fb60124092335d87653ae484f8e54 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Tue, 13 Jul 2010 14:51:48 +0000 Subject: [PATCH] validateur verifExiste --- Noyau/N_VALIDATOR.py | 30 ++++++++++++++++++------------ Validation/V_MCSIMP.py | 2 ++ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index cf4936d7..6419ebfb 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -1299,38 +1299,44 @@ class VerifExiste(ListVal) : def __init__(self,niveauVerif): ListVal.__init__(self) self.niveauVerif=niveauVerif + self.MCSimp=None self.listeDesFreres=() def set_liste(self,item): #on cherche le bon niveau de l arbre - print "je passe dans set_liste" k=self.niveauVerif - print k obj=item.getObject() - print obj while (k != 0) : - print k parent=obj.parent - print parent obj=parent - print obj k=k-1 #on met la liste à jour - print parent.liste_mc_presents() - print "avant", self.listeDesFreres self.listeDesFreres=parent.liste_mc_presents() - print "apres", self.listeDesFreres def is_list(self): return 1 + def verifie_liste(self,liste): + for item in liste : + if not( item in self.listeDesFreres) : return 0 + return 1 + def verif_item(self,valeur): - print "verif_item pour" , valeur if valeur in self.listeDesFreres : return 1 return 0 - def verifie_liste(self,item): - return [] + def set_MCSimp(self, MCSimp) : + self.MCSimp=MCSimp + k=self.niveauVerif + mc=MCSimp + while (k != 0) : + parent=mc.parent + mc=parent + k=k-1 + #on met la liste à jour + parent.forceRecalcul=self.niveauVerif + self.listeDesFreres=parent.liste_mc_presents() + def convert_item(self,valeur): if valeur in self.listeDesFreres : return valeur diff --git a/Validation/V_MCSIMP.py b/Validation/V_MCSIMP.py index 1ae290e9..88b55e52 100644 --- a/Validation/V_MCSIMP.py +++ b/Validation/V_MCSIMP.py @@ -154,6 +154,8 @@ class MCSIMP: intoProto.adapt(val) cardProto.adapt(lval) if self.definition.validators: + if hasattr(self.definition.validators,'set_MCSimp'): + self.definition.validators.set_MCSimp(self) self.definition.validators.convert(lval) except ValError,e: valid=0 -- 2.39.2