8 Retourne 1 si self est une MCList (liste de mots-clés),
15 Retourne les règles de self
17 if hasattr(self,'definition'):
18 return self.definition.regles
19 elif hasattr(self,'regles'):
26 Met l'état de l'objet à modified et propage au parent
27 qui vaut None s'il n'existe pas
29 self.state = 'modified'
31 self.parent.init_modif()
35 Méthode appelée après qu'une modification a été faite afin de déclencher
36 d'éventuels traitements post-modification
38 # pour les objets autres que les commandes, aucun traitement spécifique
39 # on remonte l'info de fin de modif au parent
41 self.parent.fin_modif()
43 def isrepetable(self):
45 Indique si l'objet est répétable
49 def liste_mc_presents(self):
51 Retourne la liste des noms des mots clés présents
56 return self.definition.get_docu()
58 def get_liste_mc_inconnus(self):
60 Retourne la liste des mots-clés inconnus dans self
64 def verif_condition_regles(self,liste_presents):
66 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
67 en fonction de la liste des mots-clés présents
70 for regle in self.definition.regles:
71 liste=regle.verif_condition_regle(liste,liste_presents)
74 def verif_condition_bloc(self):
76 Evalue les conditions de tous les blocs fils possibles
77 (en fonction du catalogue donc de la définition) de self et
78 retourne deux listes :
79 - la première contient les noms des blocs à rajouter
80 - la seconde contient les noms des blocs à supprimer
84 def get_genealogie(self):
86 Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC
87 ou ETAPE) de self jusqu'au premier objet etape rencontré