6 Retourne 1 si self est une MCList (liste de mots-clés), 0 sinon (défaut)
10 def get_index(self,objet):
12 Retourne la position d'objet dans la liste self
14 return self.data.index(objet)
16 def ajout_possible(self):
18 Méthode booléenne qui retourne 1 si on peut encore ajouter une occurrence
19 de l'élément que contient self, 0 sinon
21 max = self.data[0].definition.max
32 if i.isoblig():return 1
35 def liste_mc_presents(self):
38 def delete_concept(self,sd):
43 Mettre a jour les fils de l objet suite à la disparition
45 Seuls les mots cles simples MCSIMP font un traitement autre
46 que de transmettre aux fils
48 for child in self.data :
49 child.delete_concept(sd)
53 Réalise la copie d'une MCList
55 liste = self.data[0].definition.list_instance()
56 # XXX Pas de parent ??
57 # FR -->Il faut en spécifier un pour la méthode init qui attend 2 arguments ...
58 liste.init(self.nom,self.parent)
60 new_obj = objet.copy()
61 new_obj.parent = liste
66 return self.data[0].definition.get_docu()
68 def get_liste_mc_inconnus(self):
70 Retourne la liste des mots-clés inconnus dans self
73 for mcfact in self.data :
74 if mcfact.isvalid() : continue
75 l_child = mcfact.get_liste_mc_inconnus()
82 def verif_condition_regles(self,liste_presents):
84 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
85 en fonction de la liste des mots-clés présents
87 # Sans objet pour une liste de mots clés facteurs
90 def verif_condition_bloc(self):
92 Evalue les conditions de tous les blocs fils possibles
93 (en fonction du catalogue donc de la définition) de self et
94 retourne deux listes :
95 - la première contient les noms des blocs à rajouter
96 - la seconde contient les noms des blocs à supprimer
98 # Sans objet pour une liste de mots clés facteurs
101 def init_modif(self):
103 Met l'état de l'objet à modified et propage au parent
104 qui vaut None s'il n'existe pas
106 self.state = 'modified'
108 self.parent.init_modif()
112 Retourne l'étape à laquelle appartient self
113 Un objet de la catégorie etape doit retourner self pour indiquer que
114 l'étape a été trouvée
115 XXX double emploi avec self.etape ???
117 if self.parent == None: return None
118 return self.parent.get_etape()