[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/ - set add_view_expr explicitly

Yvo Schubbe y.2008 at wcm-solutions.de
Wed Nov 19 06:57:39 EST 2008


Log message for revision 93130:
  - set add_view_expr explicitly

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/CMF_BTree_Folder.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Document.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Favorite.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/File.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Folder.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Image.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Link.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/News_Item.xml
  U   Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
  U   Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/CHANGES.txt	2008-11-19 11:57:38 UTC (rev 93130)
@@ -4,11 +4,14 @@
 2.2.0 (unreleased)
 ------------------
 
+- profiles: Added add view expressions to content type definitions.
+
 - skins/zpt_generic/permalink.py: fix typos, wrap object correctly.
   See: https://bugs.launchpad.net/bugs/299058 .
 
 - upgrade: Added basic upgrade steps.
-  So far they just allow to add and upgrade the root site manager.
+  So far they just allow to add and upgrade the root site manager and to set
+  add view expressions.
 
 - DiscussionTool: Make sure to only ask "real" content for their type
   information when checking whether discussions are allowed or not.

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/CMF_BTree_Folder.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/CMF_BTree_Folder.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/CMF_BTree_Folder.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,8 @@
  <property name="content_meta_type">CMF BTree Folder</property>
  <property name="product"></property>
  <property name="factory">cmf.folder.btree</property>
- <property name="add_view_expr"></property>
+ <property
+    name="add_view_expr">string:${folder_url}/++add++CMF%20BTree%20Folder</property>
  <property name="immediate_view">folder_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">False</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Document.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Document.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Document.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -9,7 +9,8 @@
  <property name="content_meta_type">Document</property>
  <property name="product"></property>
  <property name="factory">cmf.document</property>
- <property name="add_view_expr"></property>
+ <property
+    name="add_view_expr">string:${folder_url}/++add++Document</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Favorite.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Favorite.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Favorite.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,8 @@
  <property name="content_meta_type">Favorite</property>
  <property name="product"></property>
  <property name="factory">cmf.favorite</property>
- <property name="add_view_expr"></property>
+ <property
+    name="add_view_expr">string:${folder_url}/++add++Favorite</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/File.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/File.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/File.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,7 @@
  <property name="content_meta_type">Portal File</property>
  <property name="product"></property>
  <property name="factory">cmf.file</property>
- <property name="add_view_expr"></property>
+ <property name="add_view_expr">string:${folder_url}/++add++File</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Folder.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Folder.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Folder.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,7 @@
  <property name="content_meta_type">Portal Folder</property>
  <property name="product"></property>
  <property name="factory">cmf.folder</property>
- <property name="add_view_expr"></property>
+ <property name="add_view_expr">string:${folder_url}/++add++Folder</property>
  <property name="immediate_view">folder_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">False</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Image.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Image.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Image.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,7 @@
  <property name="content_meta_type">Portal Image</property>
  <property name="product"></property>
  <property name="factory">cmf.image</property>
- <property name="add_view_expr"></property>
+ <property name="add_view_expr">string:${folder_url}/++add++Image</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Link.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Link.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/Link.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -8,7 +8,7 @@
  <property name="content_meta_type">Link</property>
  <property name="product"></property>
  <property name="factory">cmf.link</property>
- <property name="add_view_expr"></property>
+ <property name="add_view_expr">string:${folder_url}/++add++Link</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/News_Item.xml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/News_Item.xml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/profiles/default/types/News_Item.xml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -9,7 +9,8 @@
  <property name="content_meta_type">News Item</property>
  <property name="product"></property>
  <property name="factory">cmf.newsitem</property>
- <property name="add_view_expr"></property>
+ <property
+    name="add_view_expr">string:${folder_url}/++add++News%20Item</property>
  <property name="immediate_view">metadata_edit_form</property>
  <property name="global_allow">True</property>
  <property name="filter_content_types">True</property>

Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/configure.zcml	2008-11-19 11:57:38 UTC (rev 93130)
@@ -14,7 +14,7 @@
   <genericsetup:upgradeStep
       source="2.1"
       destination="2.2"
-      title="Upgrade CMFDefault from 2.1 to 2.2 (only site object)"
+      title="Upgrade CMFDefault from 2.1 to 2.2 (only site object and add view expressions)"
       profile="Products.CMFDefault:default"
       handler=".to22.upgrade_default"
       />

Modified: Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py	2008-11-19 11:50:35 UTC (rev 93129)
+++ Products.CMFDefault/trunk/Products/CMFDefault/upgrade/to22.py	2008-11-19 11:57:38 UTC (rev 93130)
@@ -15,6 +15,7 @@
 $Id$
 """
 import logging
+from urllib import quote
 
 from Acquisition import aq_inner
 from Acquisition import aq_parent
@@ -25,9 +26,23 @@
     portal = aq_parent(aq_inner(tool))
     logger = logging.getLogger('GenericSetup.upgrade')
     upgrade_CMFSite_object(portal, logger)
+    upgrade_TypeInfos(portal, logger)
 
 def upgrade_CMFSite_object(portal, logger):
     components = portal.getSiteManager()
     if components.__name__ != '++etc++site':
         components.__name__ = '++etc++site'
         logger.info('Site manager name changed.')
+
+def upgrade_TypeInfos(portal, logger):
+    ttool = portal.portal_types
+    for ti in ttool.listTypeInfo():
+        if ti.getProperty('content_meta_type') == 'Discussion Item':
+            continue
+        if ti.getProperty('add_view_expr'):
+            continue
+        ti._updateProperty('add_view_expr',
+                           'string:${folder_url}/++add++%s'
+                           % quote(ti.getId()))
+        logger.info("TypeInfo '%s' changed." % ti.getId())
+



More information about the Checkins mailing list