valeur = self.get_valeur()
self.erase_valeur()
anc_val = self.node.item.get_valeur()
+ valeur,validite=self.node.item.eval_valeur_item(valeur)
test = self.node.item.set_valeur(valeur)
+ print self.node.item.isvalid()
if not test :
mess = "impossible d'évaluer : %s " %`valeur`
self.parent.appli.affiche_infos("Valeur du mot-clé non autorisée :"+mess)
else :
self.node.parent.verif()
self.node.update()
- #self.node.parent.select()
else :
cr = self.node.item.get_cr()
mess = "Valeur du mot-clé non autorisée :"+cr.get_mess_fatal()
Cette méthode attribue le panel à l'objet pointé par self en fonction de la
nature de la valeur demandée pour cet objet
"""
- print "affect_panel : ",self.nom,self.is_list(),self.has_into(), self.get_into(None)
+ #print "affect_panel : ",self.nom,self.is_list(),self.has_into(), self.get_into(None)
if self.wait_shell():
# l'objet attend un shell
self.panel = SHELLPanel
if type(valeur) == types.StringType and self.object.wait_TXM():
essai_valeur="'" + valeur + "'"
valeurretour,validite= self.object.eval_valeur(essai_valeur)
- if valeurretour.__class__.__name__ in ('PARAMETRE','PARAMETRE_EVAL'):
+ if hasattr(valeurretour,'__class__'):
+ if valeurretour.__class__.__name__ in ('PARAMETRE','PARAMETRE_EVAL'):
validite=1
if self.wait_co():
try:
if not valeur:valeur=self.object.valeur
if valeur in self.object.etape.sdprods:return 1
if type(valeur) is not types.ClassType:return 0
- if valeur.__class__.__name__ == 'CO':return 1
+ if hasattr(valeur,'__class__'):
+ if valeur.__class__.__name__ == 'CO':return 1
return 0
def delete_valeur_co(self,valeur=None):