8 from Noyau.N_CO import CO
9 from Noyau.N_ASSD import assd
13 Retourne 1 si self est une MCList (liste de mots-clés),
20 Retourne les règles de self
22 if hasattr(self,'definition'):
23 return self.definition.regles
24 elif hasattr(self,'regles'):
31 Met l'état de l'objet à modified et propage au parent
32 qui vaut None s'il n'existe pas
34 self.state = 'modified'
36 self.parent.init_modif()
40 Méthode appelée après qu'une modification a été faite afin de déclencher
41 d'éventuels traitements post-modification
43 # pour les objets autres que les commandes, aucun traitement spécifique
44 # on remonte l'info de fin de modif au parent
46 self.parent.fin_modif()
48 def isrepetable(self):
50 Indique si l'objet est répétable
54 def liste_mc_presents(self):
56 Retourne la liste des noms des mots clés présents
61 return self.definition.get_docu()
63 def get_liste_mc_inconnus(self):
65 Retourne la liste des mots-clés inconnus dans self
69 def verif_condition_regles(self,liste_presents):
71 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
72 en fonction de la liste des mots-clés présents
75 for regle in self.definition.regles:
76 liste=regle.verif_condition_regle(liste,liste_presents)
79 def verif_condition_bloc(self):
81 Evalue les conditions de tous les blocs fils possibles
82 (en fonction du catalogue donc de la définition) de self et
83 retourne deux listes :
84 - la première contient les noms des blocs à rajouter
85 - la seconde contient les noms des blocs à supprimer
89 def get_genealogie(self):
91 Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC
92 ou ETAPE) de self jusqu'au premier objet etape rencontré
95 l=self.parent.get_genealogie()
96 l.append(string.strip(self.nom))
99 return [string.strip(self.nom)]
101 def reparent(self,parent):
103 Cette methode sert a reinitialiser la parente de l'objet