[Checkins] SVN: Products.CMFCore/branches/2.1/Products/CMFCore/ PortalObject: Added setSite to getSiteManager for old instances. This fixes migrations from Plone 2.1 to 3.0.

Florian Schulze florian.schulze at gmx.net
Sat Dec 1 13:11:06 EST 2007


Log message for revision 82072:
  PortalObject: Added setSite to getSiteManager for old instances. This fixes migrations from Plone 2.1 to 3.0.

Changed:
  U   Products.CMFCore/branches/2.1/Products/CMFCore/CHANGES.txt
  U   Products.CMFCore/branches/2.1/Products/CMFCore/PortalObject.py

-=-
Modified: Products.CMFCore/branches/2.1/Products/CMFCore/CHANGES.txt
===================================================================
--- Products.CMFCore/branches/2.1/Products/CMFCore/CHANGES.txt	2007-12-01 14:26:13 UTC (rev 82071)
+++ Products.CMFCore/branches/2.1/Products/CMFCore/CHANGES.txt	2007-12-01 18:11:06 UTC (rev 82072)
@@ -2,6 +2,9 @@
 
   Products.CMFCore 2.1.1 (unreleased)
 
+    - PortalObject: Added setSite to getSiteManager for old instances. This
+      fixes migrations from Plone 2.1 to 3.0.
+
     - FSImage: Supply class-level defaults for 'alt', 'height', and 'width',
       to avoid acquiring objects with the same names.
       (http://www.zope.org/Collectors/CMF/507)

Modified: Products.CMFCore/branches/2.1/Products/CMFCore/PortalObject.py
===================================================================
--- Products.CMFCore/branches/2.1/Products/CMFCore/PortalObject.py	2007-12-01 14:26:13 UTC (rev 82071)
+++ Products.CMFCore/branches/2.1/Products/CMFCore/PortalObject.py	2007-12-01 18:11:06 UTC (rev 82072)
@@ -25,6 +25,7 @@
 from zope.component.globalregistry import base
 from zope.event import notify
 from zope.interface import implements
+from zope.app.component.hooks import setSite
 
 from interfaces import ISiteRoot
 from permissions import AddPortalMember
@@ -70,6 +71,7 @@
             name = '/'.join(self.getPhysicalPath())
             self._components = components = PersistentComponents(name, (next,))
             components.__parent__ = self
+            setSite(self)
         elif self._components.utilities.LookupClass \
                 != FiveVerifyingAdapterLookup:
             # BBB: for CMF 2.1 beta instances



More information about the Checkins mailing list