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
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