#
__version__="$Name: $"
-__Id__="$Id: compomacro.py,v 1.13 2004/09/10 15:51:49 eficas Exp $"
+__Id__="$Id: compomacro.py,v 1.14 2004/09/20 09:24:14 eficas Exp $"
#
class MACROPanel(panels.OngletPanel):
# L'evaluation de text dans un JDC auxiliaire s'est bien passé
# on peut poursuivre le traitement
self.node.item.object.init_modif()
+ self.node.item.object.state="undetermined"
self.node.item.object.fichier_ini = new_fic
self.node.item.object.fichier_text=text
self.node.item.object.fichier_err=None
"""
try:
sd=Noyau.N_ETAPE.ETAPE.Build_sd(self,nom)
- self.state="modified"
except AsException,e:
# Une erreur s'est produite lors de la construction du concept
# Comme on est dans EFICAS, on essaie de poursuivre quand meme
CONTEXT.set_current_step(self)
raise Exception("Impossible de relire le fichier\n"+str(j.cr))
- cr=j.report()
- if not cr.estvide():
+ if not j.isvalid():
# L'INCLUDE n'est pas valide.
+ # on produit un rapport d'erreurs
# On force le contexte (etape courante) à self
+ cr=j.report()
CONTEXT.unset_current_step()
CONTEXT.set_current_step(self)
- raise Exception("Le fichier include contient des erreurs\n"+str(j.cr))
+ raise Exception("Le fichier include contient des erreurs\n"+str(cr))
+ # Si aucune erreur rencontrée
# On recupere le contexte de l'include verifie
try:
j_context=j.get_verif_contexte()
# la commande modifies. Ceci peut conduire a la construction ou
# a la reconstruction d'etapes dans le cas d'INCLUDE ou d'INCLUDE_MATERIAU
# Il faut donc positionner le current_step avant l'appel
+ if self.state == "undetermined":return 1
CONTEXT.unset_current_step()
CONTEXT.set_current_step(self)
valid=Validation.V_MACRO_ETAPE.MACRO_ETAPE.update_sdprod(self,cr=cr)
"""
try:
sd=Noyau.N_MACRO_ETAPE.MACRO_ETAPE.Build_sd(self,nom)
- self.state="modified"
except AsException,e:
# Une erreur s'est produite lors de la construction du concept
# Comme on est dans EFICAS, on essaie de poursuivre quand meme