From: <sy...@us...> - 2003-06-30 09:26:02
|
Update of /cvsroot/archetypes/Archetypes In directory sc8-pr-cvs1:/tmp/cvs-serv24833 Modified Files: TransformTool.py Log Message: fix copy problem Index: TransformTool.py =================================================================== RCS file: /cvsroot/archetypes/Archetypes/TransformTool.py,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** TransformTool.py 22 Jun 2003 20:29:42 -0000 1.13 --- TransformTool.py 30 Jun 2003 09:25:59 -0000 1.14 *************** *** 112,117 **** """ Folder.manage_afterAdd(self, item, container) ! # first initialization ! transforms.initialize(self) security.declareProtected(CMFCorePermissions.ManagePortal, 'manage_renameObject') --- 112,121 ---- """ Folder.manage_afterAdd(self, item, container) ! try: ! # first initialization ! transforms.initialize(self) ! except: ! # may fail on copy ! pass security.declareProtected(CMFCorePermissions.ManagePortal, 'manage_renameObject') *************** *** 129,133 **** transform = Transform(id, module) self._setObject(id, transform) ! self.registerTransform(id, transform) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') --- 133,137 ---- transform = Transform(id, module) self._setObject(id, transform) ! self._mapTransform(transform) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') *************** *** 138,142 **** transform = TransformsChain(id, description) self._setObject(id, transform) ! self.registerTransform(id, transform) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') --- 142,146 ---- transform = TransformsChain(id, description) self._setObject(id, transform) ! self._mapTransform(transform) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url()+'/manage_main') *************** *** 198,209 **** def registerTransform(self, name, transform): ! """ register a new transform """ __traceback_info__ = (name, transform) ! if not name in self.objectIds(): ! # needed when call from transform.transforms.initialize which ! # register non zope transform ! module = "%s" % transform.__module__ ! transform = Transform(name, module, transform) ! self._setObject(name, transform) self._mapTransform(transform) --- 202,216 ---- def registerTransform(self, name, transform): ! """register a new transform ! ! transform isn't a Zope Transform (the wrapper) but the wrapped transform ! the persistence wrapper will be created here ! """ __traceback_info__ = (name, transform) ! # needed when call from transform.transforms.initialize which ! # register non zope transform ! module = "%s" % transform.__module__ ! transform = Transform(name, module, transform) ! self._setObject(name, transform) self._mapTransform(transform) |