Salome HOME
F.R: Plusieurs bugs corrigés pour arriver à écrire la première moitié
[tools/eficas.git] / Ihm / I_OBJECT.py
1 """
2 """
3 import string
4
5 class OBJECT:
6   def isMCList(self):
7     """ 
8         Retourne 1 si self est une MCList (liste de mots-clés), 
9                  0 sinon (défaut) 
10     """
11     return 0
12
13   def get_regles(self):
14     """ 
15        Retourne les règles de self 
16     """
17     if hasattr(self,'definition'):
18       return self.definition.regles
19     elif hasattr(self,'regles'):
20       return self.regles
21     else :
22       return []
23
24   def init_modif(self):
25     """
26        Met l'état de l'objet à modified et propage au parent
27        qui vaut None s'il n'existe pas
28     """
29     self.state = 'modified'
30     if self.parent:
31       self.parent.init_modif()
32
33   def fin_modif(self):
34       """
35       Méthode appelée après qu'une modification a été faite afin de déclencher
36       d'éventuels traitements post-modification
37       """
38       # pour les objets autres que les commandes, aucun traitement spécifique 
39       # on remonte l'info de fin de modif au parent
40       if self.parent:
41         self.parent.fin_modif()
42
43   def isrepetable(self):
44     """
45          Indique si l'objet est répétable
46     """
47     return 0
48
49   def liste_mc_presents(self):
50     """
51          Retourne la liste des noms des mots clés présents
52     """
53     return []
54
55   def get_docu(self):
56     return self.definition.get_docu()
57
58   def get_liste_mc_inconnus(self):
59      """
60      Retourne la liste des mots-clés inconnus dans self
61      """
62      return []
63
64   def verif_condition_regles(self,liste_presents):
65     """ 
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 
68     """
69     liste=[]
70     for regle in self.definition.regles:
71         liste=regle.verif_condition_regle(liste,liste_presents)
72     return liste
73
74   def verif_condition_bloc(self):
75     """ 
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
81     """
82     return [],[]
83
84   def get_genealogie(self):
85     """ 
86         Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC
87         ou ETAPE) de self jusqu'au premier objet etape rencontré
88     """
89     return []