[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