2 Ce module contient la classe mixin MCFACT qui porte les méthodes
3 nécessaires pour réaliser la validation d'un objet de type MCFACT
6 Une classe mixin porte principalement des traitements et est
7 utilisée par héritage multiple pour composer les traitements.
15 class MCFACT(V_MCCOMPO.MCCOMPO):
17 Cette classe a un attribut de classe :
19 - txt_nat qui sert pour les comptes-rendus liés à cette classe
22 txt_nat="Mot cle Facteur :"
24 def isvalid(self,sd='oui',cr='non'):
26 Methode pour verifier la validité du MCFACT. Cette méthode
27 peut etre appelée selon plusieurs modes en fonction de la valeur
30 Si cr vaut oui elle crée en plus un compte-rendu
31 sd est présent pour compatibilité de l'interface mais ne sert pas
33 if self.state == 'unchanged' :
37 if hasattr(self,'valid'):
38 old_valid = self.valid
41 for child in self.mc_liste :
42 if not child.isvalid():
45 # Après avoir vérifié la validité de tous les sous-objets, on vérifie
46 # la validité des règles
47 text_erreurs,test_regles = self.verif_regles()
49 if cr == 'oui' : self.cr.fatal(string.join(("Règle(s) non respectée(s) :", text_erreurs)))
51 if self.reste_val != {}:
53 self.cr.fatal("Mots cles inconnus :" + string.join(self.reste_val.keys(),','))
56 self.state = 'unchanged'
58 if old_valid != self.valid : self.init_modif_up()