X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Extensions%2Fetape_niveau.py;h=bae8234ffa2ea6cd1d44a823d99990560a09c01f;hb=db67610817b210277c799d3650f895c433d9a798;hp=dbd72feab1f563e136a320d7b1e1b79bf55bc09e;hpb=58b5829ebf53f3e8fd09707bb5abcdb154107d47;p=tools%2Feficas.git diff --git a/Extensions/etape_niveau.py b/Extensions/etape_niveau.py index dbd72fea..bae8234f 100644 --- a/Extensions/etape_niveau.py +++ b/Extensions/etape_niveau.py @@ -1,26 +1,27 @@ -# 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 @@ -36,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): @@ -46,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) @@ -71,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) @@ -82,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: @@ -92,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 @@ -123,8 +125,17 @@ class ETAPE_NIVEAU(N_OBJECT.OBJECT): def suppentite(self,etape) : """ Classe ETAPE_NIVEAU - Supprime une étape + Supprime une etape """ self.jdc.suppentite(etape) + def get_fr(self): + """ + Retourne le texte d'aide dans la langue choisie + """ + try : + return getattr(self.definition,self.jdc.lang) + except: + return '' +