/usr/share/pyshared/Ihm/I_OBJECT.py is in eficas 6.4.0-1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | # -*- coding: utf-8 -*-
# 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.
#
# 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.
#
# 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.
#
#
# ======================================================================
"""
"""
import string
import Noyau
try:
import prefs
lang=prefs.lang
except:
lang='fr'
import CONNECTOR
class OBJECT:
from Noyau.N_CO import CO
from Noyau.N_ASSD import assd
def isMCList(self):
"""
Retourne 1 si self est une MCList (liste de mots-cles), 0 sinon (defaut)
"""
return 0
def get_regles(self):
"""
Retourne les regles de self
"""
if hasattr(self,'definition'):
return self.definition.regles
elif hasattr(self,'regles'):
return self.regles
else :
return []
def init_modif(self):
"""
Met l'etat de l'objet a modified et propage au parent
qui vaut None s'il n'existe pas
"""
self.state = 'modified'
if self.parent:
self.parent.init_modif()
def fin_modif(self):
"""
Methode appelee apres qu'une modification a ete faite afin de declencher
d'eventuels traitements post-modification
"""
#print "fin_modif",self
# pour les objets autres que les commandes, aucun traitement specifique
# on remonte l'info de fin de modif au parent
CONNECTOR.Emit(self,"valid")
if self.parent:
self.parent.fin_modif()
def isrepetable(self):
"""
Indique si l'objet est repetable
"""
return 0
def liste_mc_presents(self):
"""
Retourne la liste des noms des mots cles presents
"""
return []
def get_docu(self):
return self.definition.get_docu()
def get_liste_mc_inconnus(self):
"""
Retourne la liste des mots-cles inconnus dans self
"""
return []
def verif_condition_regles(self,liste_presents):
"""
Retourne la liste des mots-cles a rajouter pour satisfaire les regles
en fonction de la liste des mots-cles presents
"""
liste=[]
for regle in self.definition.regles:
liste=regle.verif_condition_regle(liste,liste_presents)
return liste
def verif_condition_bloc(self):
"""
Evalue les conditions de tous les blocs fils possibles
(en fonction du catalogue donc de la definition) de self et
retourne deux listes :
- la premiere contient les noms des blocs a rajouter
- la seconde contient les noms des blocs a supprimer
"""
return [],[]
def get_genealogie(self):
"""
Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC
ou ETAPE) de self jusqu'au premier objet etape rencontre
"""
if self.parent:
l=self.parent.get_genealogie()
l.append(string.strip(self.nom))
return l
else:
return [string.strip(self.nom)]
def get_fr(self):
"""
Retourne la chaine d'aide contenue dans le catalogue
en tenant compte de la langue
"""
try :
return getattr(self.definition,lang)
except:
return ''
def update_concept(self,sd):
pass
def normalize(self):
""" Retourne l'objet normalise. En general self sauf si
pour etre insere dans l'objet pere il doit etre
wrappe dans un autre objet (voir mot cle facteur).
"""
return self
def delete_mc_global(self):
return
def update_mc_global(self):
return
#def __del__(self):
# print "__del__",self
class ErrorObj(OBJECT):pass
|