From: BenoƮt Pin <benoit.pin@gmail.com>
Date: Sat, 13 Nov 2010 10:32:03 +0000 (+0100)
Subject: _finishConsrtuction a disparu => les slots ne sont plus construits. On assure donc... 
X-Git-Url: https://scm.cri.ensmp.fr/git/MosaicDocument.git/commitdiff_plain/274c2e82bb5e308dcd5ca84e4358fcf1933267c0?ds=sidebyside;hp=f5de39a1be9ceba3c8baa5ad5821a875d1c81e54

_finishConsrtuction a disparu => les slots ne sont plus construits. On assure donc la construction des slots dans _constructInstance.
---

diff --git a/MosaicBlockInformation.py b/MosaicBlockInformation.py
index f284df7..1ff5c3a 100755
--- a/MosaicBlockInformation.py
+++ b/MosaicBlockInformation.py
@@ -233,14 +233,11 @@ class MosaicBlockInformation(ObjectManager, FactoryTypeInformation) :
             return FactoryTypeInformation._getFactoryMethod(self, container)
 
         raise Unauthorized, ('Cannot create %s' % self.getId())        
-        
-            
-    security.declarePrivate('_finishConstruction')
-    def _finishConstruction(self, ob) :
-        """Finish the construction of a content block object."""
-        if hasattr(ob, '_setPortalTypeName'):
-            ob._setPortalTypeName(self.getId())
-
+    
+    
+    security.declarePrivate('_constructInstance')
+    def _constructInstance(self, container, id, *args, **kw):
+        ob = super(MosaicBlockInformation, self)._constructInstance(container, id, *args, **kw)
         typesTool = getToolByName(self, 'portal_types')
         
         # Add and init slots in block
@@ -250,9 +247,6 @@ class MosaicBlockInformation(ObjectManager, FactoryTypeInformation) :
                 kw[key] = value
 
             typesTool.constructContent(si.type, ob, si.id, **kw)
-
-        if self.notify_wf :
-            ob.notifyWorkflowCreated()
         return ob