From: BenoƮt Pin 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?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