[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/ - added upgrade step for member data tool settings
Yvo Schubbe
y.2011 at wcm-solutions.de
Fri Feb 25 08:14:39 EST 2011
Log message for revision 120574:
- added upgrade step for member data tool settings
Changed:
U Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt
U Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
U Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to23.py
-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt 2011-02-25 13:14:10 UTC (rev 120573)
+++ Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt 2011-02-25 13:14:38 UTC (rev 120574)
@@ -4,6 +4,8 @@
2.3.0-alpha (unreleased)
------------------------
+- upgrade: Added upgrade step for member data tool settings.
+
- Skins and browser views: Fixed 'login_time' handling.
Should be working with string and DateTime values because the MemberDataTool
settings might be inconsistent.
Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml 2011-02-25 13:14:10 UTC (rev 120573)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml 2011-02-25 13:14:38 UTC (rev 120574)
@@ -216,6 +216,14 @@
checker=".to23.check_actions_tool"
/>
+ <genericsetup:upgradeStep
+ title="Upgrade member data tool"
+ description="Fix default 'listed', 'login_time' and 'last_login_time'
+ values."
+ handler=".to23.upgrade_member_data_tool"
+ checker=".to23.check_member_data_tool"
+ />
+
</genericsetup:upgradeSteps>
<genericsetup:upgradeStep
Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to23.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to23.py 2011-02-25 13:14:10 UTC (rev 120573)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to23.py 2011-02-25 13:14:38 UTC (rev 120574)
@@ -176,3 +176,36 @@
</object>
</object>
"""
+
+def check_member_data_tool(tool):
+ """2.2.x to 2.3.0 upgrade step checker
+ """
+ mdtool = getToolByName(tool, 'portal_memberdata')
+ listed = mdtool.getProperty('listed')
+ if listed == '':
+ return True
+ login_time = mdtool.getProperty('login_time')
+ if login_time == '2000/01/01':
+ return True
+ last_login_time = mdtool.getProperty('last_login_time')
+ if last_login_time == '2000/01/01':
+ return True
+ return False
+
+def upgrade_member_data_tool(tool):
+ """2.2.x to 2.3.0 upgrade step handler
+ """
+ logger = logging.getLogger('GenericSetup.upgrade')
+ mdtool = getToolByName(tool, 'portal_memberdata')
+ listed = mdtool.getProperty('listed')
+ if listed == '':
+ mdtool._updateProperty('listed', '')
+ logger.info("Member data tool property 'listed' fixed.")
+ login_time = mdtool.getProperty('login_time')
+ if login_time == '2000/01/01':
+ mdtool._updateProperty('login_time', '2000/01/01')
+ logger.info("Member data tool property 'login_time' fixed.")
+ last_login_time = mdtool.getProperty('last_login_time')
+ if last_login_time == '2000/01/01':
+ mdtool._updateProperty('last_login_time', '2000/01/01')
+ logger.info("Member data tool property 'last_login_time' fixed.")
More information about the checkins
mailing list