+ def get_genealogie_precise(self):
+ if self.parent:
+ l=self.parent.get_genealogie_precise()
+ l.append(self.nom.strip())
+ return l
+ else:
+ return [self.nom.strip()]
+
+ 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(self.nom.strip())
+ return l
+ else:
+ return [self.nom.strip()]
+
+ def get_fr(self):
+ """
+ Retourne la chaine d'aide contenue dans le catalogue
+ en tenant compte de la langue
+ """
+ try:
+ #if 1 :
+ c=getattr(self.definition,self.jdc.lang)
+ return c
+ except:
+ #else:
+ try :
+ c=getattr(self.definition,"fr")
+ return c
+ 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