+ def full_copy(self,parent=None):
+ """
+ Méthode permettant d'effectuer une copie complète
+ d'une étape (y compris concept produit, éléments internes)
+ Si l'argument parent est fourni, la nouvelle étape
+ aura cet objet comme parent.
+ """
+ new_etape = self.copy()
+ new_etape.copy_reuse(self)
+ new_etape.copy_sdnom(self)
+ if parent: new_etape.reparent(parent)
+ if self.sd :
+ new_sd = self.sd.__class__(etape=new_etape)
+ new_etape.sd = new_sd
+ if self.reuse == None :
+ new_etape.parent.NommerSdprod(new_sd,self.sd.nom)
+ else :
+ new_sd.nom = self.sd.nom
+ new_etape.copy_intern(self)
+ return new_etape