[Checkins] SVN: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/ - added basic infrastructure for migrations to CMF 2.3
Yvo Schubbe
y.2010 at wcm-solutions.de
Mon Apr 26 10:15:29 EDT 2010
Log message for revision 111430:
- added basic infrastructure for migrations to CMF 2.3
- added upgrade step for cookie crumbler
Changed:
U Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/profiles/default/metadata.xml
U Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/configure.zcml
U Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/tests/test_upgrade.py
A Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/to23.py
-=-
Modified: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/profiles/default/metadata.xml
===================================================================
--- Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/profiles/default/metadata.xml 2010-04-26 13:55:33 UTC (rev 111429)
+++ Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/profiles/default/metadata.xml 2010-04-26 14:15:29 UTC (rev 111430)
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
<metadata>
- <version>2.2</version>
+ <version>2.3</version>
</metadata>
Modified: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/configure.zcml
===================================================================
--- Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/configure.zcml 2010-04-26 13:55:33 UTC (rev 111429)
+++ Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/configure.zcml 2010-04-26 14:15:29 UTC (rev 111430)
@@ -181,4 +181,28 @@
sortkey="6"
/>
+ <genericsetup:upgradeSteps
+ source="2.2"
+ destination="2.3"
+ profile="Products.CMFDefault:default"
+ sortkey="7">
+
+ <genericsetup:upgradeStep
+ title="Upgrade cookie crumbler"
+ description="Remove obsolete cookie crumbler properties."
+ handler=".to23.upgrade_cookie_crumbler"
+ checker=".to23.check_cookie_crumbler"
+ />
+
+ </genericsetup:upgradeSteps>
+
+ <genericsetup:upgradeStep
+ title="Mark 2.3 upgrade as finished"
+ source="2.2"
+ destination="2.3"
+ profile="Products.CMFDefault:default"
+ handler=".mark_as_finished"
+ sortkey="8"
+ />
+
</configure>
Modified: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/tests/test_upgrade.py
===================================================================
--- Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/tests/test_upgrade.py 2010-04-26 13:55:33 UTC (rev 111429)
+++ Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/tests/test_upgrade.py 2010-04-26 14:15:29 UTC (rev 111430)
@@ -70,7 +70,7 @@
stool.manage_doUpgrades(request)
self.assertEqual(stool.getLastVersionForProfile(profile_id),
- ('2', '2'))
+ ('2', '3'))
newSecurityManager(None, UnrestrictedUser('god', '', ['Manager'], ''))
setSite(self.app.site)
Added: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/to23.py
===================================================================
--- Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/to23.py (rev 0)
+++ Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/to23.py 2010-04-26 14:15:29 UTC (rev 111430)
@@ -0,0 +1,47 @@
+##############################################################################
+#
+# Copyright (c) 2010 Zope Foundation and Contributors.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Upgrade steps to CMFDefault 2.3.
+
+$Id$
+"""
+import logging
+
+from Acquisition import aq_base
+from Products.CMFCore.utils import getToolByName
+
+_MARKER = object()
+
+def check_cookie_crumbler(tool):
+ """2.2.x to 2.3.0 upgrade step checker
+ """
+ cctool = getToolByName(tool, 'cookie_authentication', None)
+ if cctool is None:
+ return False
+ cctool = aq_base(cctool)
+ for name in ('auto_login_page', 'unauth_page', 'logout_page'):
+ if getattr(cctool, name, _MARKER) is not _MARKER:
+ return True
+ return False
+
+def upgrade_cookie_crumbler(tool):
+ """2.2.x to 2.3.0 upgrade step handler
+ """
+ logger = logging.getLogger('GenericSetup.upgrade')
+ cctool = getToolByName(tool, 'cookie_authentication', None)
+ if cctool is None:
+ return
+ cctool = aq_base(cctool)
+ for name in ('auto_login_page', 'unauth_page', 'logout_page'):
+ if getattr(cctool, name, _MARKER) is not _MARKER:
+ delattr(cctool, name)
+ logger.info("Cookie crumbler property '%s' removed." % name)
Property changes on: Products.CMFDefault/branches/cookiecrumbler_with_views/Products/CMFDefault/upgrade/to23.py
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
More information about the checkins
mailing list