2 Ce module contient la classe mixin MCBLOC qui porte les méthodes
3 nécessaires pour réaliser la validation d'un objet de type MCBLOC
6 Une classe mixin porte principalement des traitements et est
7 utilisée par héritage multiple pour composer les traitements.
15 class MCBLOC(V_MCCOMPO.MCCOMPO):
17 Cette classe a un attribut de classe :
19 - txt_nat qui sert pour les comptes-rendus liés à cette classe
24 def isvalid(self,sd='oui',cr='non'):
26 Methode pour verifier la validité du MCBLOC. 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)))
52 self.state = 'unchanged'
54 if old_valid != self.valid : self.init_modif_up()