[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/ - replace 'getIcon' by 'getIconURL' column

Yvo Schubbe y.2009 at wcm-solutions.de
Mon Nov 23 02:34:47 EST 2009


Log message for revision 105957:
  - replace 'getIcon' by 'getIconURL' column

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
  UU  Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml	2009-11-22 02:40:35 UTC (rev 105956)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml	2009-11-23 07:34:46 UTC (rev 105957)
@@ -95,6 +95,12 @@
         checker=".to22.check_action_properties"
         />
 
+    <genericsetup:upgradeStep
+        title="Upgrade catalog columns"
+        handler=".to22.upgrade_catalog_columns"
+        checker=".to22.check_catalog_columns"
+        />
+
   </genericsetup:upgradeSteps>
 
   <genericsetup:upgradeStep

Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py	2009-11-22 02:40:35 UTC (rev 105956)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py	2009-11-23 07:34:46 UTC (rev 105957)
@@ -206,3 +206,27 @@
                 icon = 'string:${portal_url}/%s' % icon
                 action._setPropValue('icon_expr', icon)
                 logger.info("Action '%s' changed." % action.getId())
+
+def check_catalog_columns(tool):
+    """2.1.x to 2.2.0 upgrade step checker
+    """
+    ctool = getToolByName(tool, 'portal_catalog')
+    columns = ctool.schema()
+    if 'getIcon' in columns:
+        return True
+    if 'getIconURL' not in columns:
+        return True
+    return False
+
+def upgrade_catalog_columns(tool):
+    """2.1.x to 2.2.0 upgrade step handler
+    """
+    logger = logging.getLogger('GenericSetup.upgrade')
+    ctool = getToolByName(tool, 'portal_catalog')
+    columns = ctool.schema()
+    if 'getIcon' in columns:
+        ctool.delColumn('getIcon')
+        logger.info("Catalog column 'getIcon' deleted.")
+    if 'getIconURL' not in columns:
+        ctool.addColumn('getIconURL')
+        logger.info("Catalog column 'getIconURL' added.")


Property changes on: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py
___________________________________________________________________
Deleted: svn:mime-type
   - text/plain



More information about the checkins mailing list