7 Retourne 1 si self est une MCList (liste de mots-clés),
14 Retourne les règles de self
16 if hasattr(self,'definition'):
17 return self.definition.regles
18 elif hasattr(self,'regles'):
25 Met l'état de l'objet à modified et propage au parent
26 qui vaut None s'il n'existe pas
28 self.state = 'modified'
30 self.parent.init_modif()
34 Méthode appelée après qu'une modification a été faite afin de déclencher
35 d'éventuels traitements post-modification
37 # pour les objets autres que les commandes, aucun traitement spécifique
38 # on remonte l'info de fin de modif au parent
40 self.parent.fin_modif()
42 def isrepetable(self):
44 Indique si l'objet est répétable
48 def liste_mc_presents(self):
50 Retourne la liste des noms des mots clés présents
55 return self.definition.get_docu()
57 def get_liste_mc_inconnus(self):
59 Retourne la liste des mots-clés inconnus dans self
63 def verif_condition_regles(self,liste_presents):
65 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
66 en fonction de la liste des mots-clés présents
69 for regle in self.definition.regles:
70 liste=regle.verif_condition_regle(liste,liste_presents)
73 def verif_condition_bloc(self):
75 Evalue les conditions de tous les blocs fils possibles
76 (en fonction du catalogue donc de la définition) de self et
77 retourne deux listes :
78 - la première contient les noms des blocs à rajouter
79 - la seconde contient les noms des blocs à supprimer