#
#
# ======================================================================
+import CONNECTOR
import I_MCCOMPO
+import Noyau
+
class MCFACT(I_MCCOMPO.MCCOMPO):
def isrepetable(self):
"""
except:
return "Erreur - mot clé facteur de nom: "+self.nom
+ def init_modif(self):
+ """
+ Met l'état de l'objet à modified et propage au parent
+ qui vaut None s'il n'existe pas
+ """
+ self.state = 'modified'
+ parent= hasattr(self,"alt_parent") and self.alt_parent or self.parent
+ if parent:
+ parent.init_modif()
+
+ def fin_modif(self):
+ """
+ Méthode appelée après qu'une modification a été faite afin de déclencher
+ d'éventuels traitements post-modification
+ """
+ #print "fin_modif",self
+ # pour les objets autres que les commandes, aucun traitement spécifique
+ # on remonte l'info de fin de modif au parent
+ CONNECTOR.Emit(self,"valid")
+ parent= hasattr(self,"alt_parent") and self.alt_parent or self.parent
+ if parent:
+ parent.fin_modif()
+
+ def normalize(self):
+ """ Retourne le MCFACT normalisé. Pour un MCFACT isolé, l'objet normalisé
+ est une MCLIST de longueur 1 qui contient ce MCFACT
+ """
+ new_obj = self.definition.list_instance()
+ new_obj.init(nom=self.nom,parent=None)
+ new_obj.append(self)
+ return new_obj
+
+ def supprime(self):
+ self.alt_parent=None
+ Noyau.N_MCFACT.MCFACT.supprime(self)