from __future__ import absolute_import
from __future__ import print_function
try :
- from builtins import str
- from builtins import object
+ from builtins import str
+ from builtins import object
except :
- pass
+ pass
import types,os,glob,imp,sys
from copy import copy,deepcopy
from Extensions.eficas_exception import EficasException
try :
- from repr import Repr
+ from repr import Repr
except :
- from reprlib import Repr
+ from reprlib import Repr
myrepr = Repr()
myrepr.maxstring = 100
myrepr.maxother = 100
return self._object
def connect(self,channel,callable,args):
- """ Connecte la fonction callable (avec arguments args) a l'item self sur le
+ """ Connecte la fonction callable (avec arguments args) a l'item self sur le
canal channel
"""
#print self,channel,callable,args
fonction = deepcopy(self.setFunction)
item = makeObjecttreeitem(appliEficas,labeltext,object,fonction)
return item
-
+
def isActif(self):
if hasattr(self.object,'actif'):
return self.object.actif
else:
return 1
-
+
def update(self,item):
"""
Met a jour l'item courant a partir d'un autre item passe en argument
return tr(self.labeltext),None,None
def getNature(self) :
- """
+ """
Retourne la nature de l'item et de l'objet
- """
+ """
return self.object.nature
def getRegles(self):
""" retourne les regles de l'objet pointe par self """
return self.object.getRegles()
-
+
def getListeMcPresents(self):
""" Retourne la liste des mots-cles fils de l'objet pointe par self """
return self.object.listeMcPresents()
-
+
def getVal(self):
""" Retourne le nom de la valeur de l'objet pointe par self dans le cas
ou celle-ci est un objet (ASSD) """
return self.object.getVal()
-
+
def get_definition(self):
- """
- Retourne l'objet definition de l'objet pointe par self
+ """
+ Retourne l'objet definition de l'objet pointe par self
"""
return self.object.definition
d'une liste du type :ETAPE + MCFACT ou MCBLOC + ...
"""
return self.object.getListeMcOrdonneeBrute(liste,dico)
-
+
def getGenealogie(self):
"""
Retourne la liste des noms des ascendants (noms de MCSIMP,MCFACT,MCBLOC ou ETAPE)
l.append(nom)
# l contient les anciens mots-cles + le nouveau dans l'ordre
return l.index(nom_fils)
-
+
def appendChild(self,name,pos=None):
"""
Permet d'ajouter un item fils a self
elif pos == 'last':
index = len(self.listeMcPresents())
elif type(pos) == int :
- # la position est fixee
+ # la position est fixee
index = pos
#elif type(pos) == types.InstanceType:
elif type(pos) == object :
def getCopieObjet(self):
""" Retourne une copie de l'objet pointe par self """
return self.object.copy()
-
+
def getPosition(self):
""" Retourne la valeur de l'attribut position de l'objet pointe par self """
definition = self.get_definition()
return getattr(definition,'position')
except AttributeError:
return 'local'
-
+
def getNom(self):
""" Retourne le nom de l'objet pointe par self """
return self.object.nom
def getJdc(self):
""" Retourne le jdc auquel appartient l'objet pointe par self """
return self.object.jdc
-
+
def getValeur(self):
""" Retourne la valeur de l'objet pointe par self """
return self.object.valeur
raise EficasException("MESSAGE AU DEVELOPPEUR : il faut \
surcharger la methode getObjetCommentarise() \
pour la classe %s", self.__class__.__name__)
-
+
def isValid(self):
""" Retourne 1 si l'objet pointe par self est valide, 0 sinon"""
return self.object.isValid()
Par defaut retourne 0
"""
return 0
-
+
def getMcPresents(self):
""" Retourne le dictionnaire des mots-cles presents de l'objet pointe par self """
return self.object.dictMcPresents()
def setValeur(self,new_valeur):
""" Remplace la valeur de l'objet pointe par self par new_valeur """
return self.object.setValeur(new_valeur)
-
+
def getText(self):
return myrepr.repr(self.object)
-
+
def getIconName(self):
if not self.isExpandable():
return "python"
def isExpandable(self):
return 1
-
+
def getSubList(self):
keys = dir(self.object)
sublist = []
def __len__(self) :
return len(self._object)
-
+
def keys(self):
return list(range(len(self._object)))
def getIconName(self):
if self._object.isValid():
- return "ast-green-los"
+ return "ast-green-los"
elif self._object.isOblig():
- return "ast-red-los"
+ return "ast-red-los"
else:
- return "ast-yel-los"
+ return "ast-yel-los"
def ajoutPossible(self):
return self._object.ajoutPossible()
return self._object.getIndex(child.getObject())
def getText(self):
- return " "
+ return " "
def addItem(self,obj,pos):
self._object.insert(pos,obj)
self.sublist=[]
while(1):
- old_obj=obj=None
- for item in isublist:
- old_obj=item.getObject()
- if old_obj in liste:break
-
- for obj in iliste:
- if obj is old_obj:break
- # nouvel objet : on cree un nouvel item
- def setFunction(value, object=obj):
- object=value
- it = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj, setFunction)
- self.sublist.append(it)
- if old_obj is None and obj is None:break
- if old_obj is obj: self.sublist.append(item)
+ old_obj=obj=None
+ for item in isublist:
+ old_obj=item.getObject()
+ if old_obj in liste:break
+
+ for obj in iliste:
+ if obj is old_obj:break
+ # nouvel objet : on cree un nouvel item
+ def setFunction(value, object=obj):
+ object=value
+ it = self.makeObjecttreeitem(self.appliEficas, obj.nom + " : ", obj, setFunction)
+ self.sublist.append(it)
+ if old_obj is None and obj is None:break
+ if old_obj is obj: self.sublist.append(item)
return self.sublist