1 # CONFIGURATION MANAGEMENT OF EDF VERSION
2 # ======================================================================
3 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
4 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7 # (AT YOUR OPTION) ANY LATER VERSION.
9 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
28 from Noyau.N_CO import CO
29 from Noyau.N_ASSD import assd
33 Retourne 1 si self est une MCList (liste de mots-clés), 0 sinon (défaut)
39 Retourne les règles de self
41 if hasattr(self,'definition'):
42 return self.definition.regles
43 elif hasattr(self,'regles'):
50 Met l'état de l'objet à modified et propage au parent
51 qui vaut None s'il n'existe pas
53 self.state = 'modified'
55 self.parent.init_modif()
59 Méthode appelée après qu'une modification a été faite afin de déclencher
60 d'éventuels traitements post-modification
62 # pour les objets autres que les commandes, aucun traitement spécifique
63 # on remonte l'info de fin de modif au parent
65 self.parent.fin_modif()
67 def isrepetable(self):
69 Indique si l'objet est répétable
73 def liste_mc_presents(self):
75 Retourne la liste des noms des mots clés présents
80 return self.definition.get_docu()
82 def get_liste_mc_inconnus(self):
84 Retourne la liste des mots-clés inconnus dans self
88 def verif_condition_regles(self,liste_presents):
90 Retourne la liste des mots-clés à rajouter pour satisfaire les règles
91 en fonction de la liste des mots-clés présents
94 for regle in self.definition.regles:
95 liste=regle.verif_condition_regle(liste,liste_presents)
98 def verif_condition_bloc(self):
100 Evalue les conditions de tous les blocs fils possibles
101 (en fonction du catalogue donc de la définition) de self et
102 retourne deux listes :
103 - la première contient les noms des blocs à rajouter
104 - la seconde contient les noms des blocs à supprimer
108 def get_genealogie(self):
110 Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC
111 ou ETAPE) de self jusqu'au premier objet etape rencontré
114 l=self.parent.get_genealogie()
115 l.append(string.strip(self.nom))
118 return [string.strip(self.nom)]
120 def reparent(self,parent):
122 Cette methode sert a reinitialiser la parente de l'objet
129 Retourne la chaine d'aide contenue dans le catalogue
130 en tenant compte de la langue
133 return getattr(self.definition,prefs.lang)