-# 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):
self.etapes_niveaux = []
self.dict_niveaux={}
self.editmode = 0
+ self.state="undetermined"
self.build_niveaux()
def build_niveaux(self):
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)
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)
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:
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
def suppentite(self,etape) :
""" Classe ETAPE_NIVEAU
- Supprime une étape
+ Supprime une etape
"""
self.jdc.suppentite(etape)
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 ''