Salome HOME
pour MT
[tools/eficas.git] / Extensions / etape_niveau.py
index 675fb6b83b3db9b86e99c0c9a2cd88a5dd9de06f..bae8234ffa2ea6cd1d44a823d99990560a09c01f 100644 (file)
@@ -1,30 +1,30 @@
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013   EDF R&D
 #
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
 #
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
 #
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
-# ======================================================================
 """
-    Ce module contient la classe ETAPE_NIVEAU qui sert à 
-    concrétiser les niveaux au sein d'un JDC
+    Ce module contient la classe ETAPE_NIVEAU qui sert a 
+    concretiser les niveaux au sein d'un JDC
 """
+from __future__ import absolute_import
 import traceback
 
 from Noyau import N_OBJECT
-import prefs
 
 class ETAPE_NIVEAU(N_OBJECT.OBJECT):
 
@@ -37,6 +37,7 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
     self.etapes_niveaux = []
     self.dict_niveaux={}
     self.editmode = 0
+    self.state="undetermined"
     self.build_niveaux()
 
   def build_niveaux(self):
@@ -47,12 +48,12 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
 
   def register(self,etape):
     """ 
-          Enregistre la commande étape :
+          Enregistre la commande etape :
           - si editmode = 0 : on est en mode relecture d'un fichier de commandes
-          auquel cas on ajoute etape à la fin de la liste self.etapes
-          - si editmode = 1 : on est en mode ajout d'étape depuis eficas auquel cas
-          cette méthode ne fait rien, c'est addentité qui enregistre etape
-          à la bonne place dans self.etapes 
+          auquel cas on ajoute etape a la fin de la liste self.etapes
+          - si editmode = 1 : on est en mode ajout d'etape depuis eficas auquel cas
+          cette methode ne fait rien, c'est addentite qui enregistre etape
+          a la bonne place dans self.etapes 
     """
     if self.editmode : return
     self.etapes.append(etape)
@@ -72,7 +73,7 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
     if self.definition.actif == 1 :
       return 1
     else :
-      # self.actif est une condition à évaluer dans un certain contexte ...
+      # self.actif est une condition a evaluer dans un certain contexte ...
       d = self.cree_dict_valeurs()
       try:
         t=eval(self.definition.actif,d)
@@ -83,8 +84,8 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
 
   def cree_dict_valeurs(self):
     """
-    Retourne le dictionnaire des frères aînés de self composé des couples :
-    {nom_frère isvalid()}
+    Retourne le dictionnaire des freres aines de self compose des couples :
+    {nom_frere isvalid()}
     """
     d={}
     for niveau in self.parent.etapes_niveaux:
@@ -93,7 +94,7 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
     return d
 
   def isvalid(self):
-    """ Méthode booléenne qui retourne 0 si le niveau est invalide, 1 sinon """
+    """ Methode booleenne qui retourne 0 si le niveau est invalide, 1 sinon """
     if self.etapes_niveaux == []:
       if len(self.etapes) == 0:
         return self.definition.valide_vide
@@ -124,7 +125,7 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
 
   def suppentite(self,etape) :
     """ Classe ETAPE_NIVEAU
-        Supprime une étape 
+        Supprime une etape 
     """
     self.jdc.suppentite(etape)
 
@@ -134,7 +135,7 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT):
         Retourne le texte d'aide dans la langue choisie
      """
      try :
-        return getattr(self.definition,prefs.lang)
+        return getattr(self.definition,self.jdc.lang)
      except:
         return ''