[Zope-Checkins] SVN: Zope/branches/Zope-2_8-branch/ Removed spurious inclusion of CMFBTreeFolder in Products/BTreeFolder2

Tres Seaver tseaver at palladion.com
Tue Jul 12 21:40:22 EDT 2005


Log message for revision 33292:
  Removed spurious inclusion of CMFBTreeFolder in Products/BTreeFolder2
  (http://www.zope.org/Collectors/Zope/1813).
  
  o CMFCore will include it after 1.5, with an appropriate module alias for
    backward compatibility.
  

Changed:
  U   Zope/branches/Zope-2_8-branch/doc/CHANGES.txt
  D   Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/CMFBTreeFolder.py
  U   Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/__init__.py

-=-
Modified: Zope/branches/Zope-2_8-branch/doc/CHANGES.txt
===================================================================
--- Zope/branches/Zope-2_8-branch/doc/CHANGES.txt	2005-07-12 22:30:29 UTC (rev 33291)
+++ Zope/branches/Zope-2_8-branch/doc/CHANGES.txt	2005-07-13 01:40:21 UTC (rev 33292)
@@ -38,6 +38,10 @@
 
     Bugs Fixed
 
+      - Collector #1813: removed spurious inclusion of CMFBTreeFolder.
+        in Products/BTreeFolder2 (CMFCore will include it after 1.5, with
+        an appropriate module alias for backward compatibility).
+
       - Replaced all transaction.commit(1) calls by  transaction.savepoint() 
 
       - Collector #1832: UnIndex swallowed ConflictErrors.

Deleted: Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/CMFBTreeFolder.py
===================================================================
--- Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/CMFBTreeFolder.py	2005-07-12 22:30:29 UTC (rev 33291)
+++ Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/CMFBTreeFolder.py	2005-07-13 01:40:21 UTC (rev 33292)
@@ -1,71 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.0 (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
-#
-##############################################################################
-"""CMFBTreeFolder
-
-$Id: CMFBTreeFolder.py,v 1.2 2002/10/30 14:54:18 shane Exp $
-"""
-
-import Globals
-from BTreeFolder2 import BTreeFolder2Base
-try:
-    from Products.CMFCore.PortalFolder import PortalFolderBase as PortalFolder
-except ImportError:
-    from Products.CMFCore.PortalFolder import PortalFolder
-import Products.CMFCore.PortalFolder
-
-
-_actions = Products.CMFCore.PortalFolder.factory_type_information[0]['actions']
-
-factory_type_information = ( { 'id'             : 'CMF BTree Folder',
-                               'meta_type'      : 'CMF BTree Folder',
-                               'description'    : """\
-CMF folder designed to hold a lot of objects.""",
-                               'icon'           : 'folder_icon.gif',
-                               'product'        : 'BTreeFolder2',
-                               'factory'        : 'manage_addCMFBTreeFolder',
-                               'filter_content_types' : 0,
-                               'immediate_view' : 'folder_edit_form',
-                               'actions'        : _actions,
-                               },
-                           )
-
-
-def manage_addCMFBTreeFolder(dispatcher, id, title='', REQUEST=None):
-    """Adds a new BTreeFolder object with id *id*.
-    """
-    id = str(id)
-    ob = CMFBTreeFolder(id)
-    ob.title = str(title)
-    dispatcher._setObject(id, ob)
-    ob = dispatcher._getOb(id)
-    if REQUEST is not None:
-        REQUEST['RESPONSE'].redirect(ob.absolute_url() + '/manage_main' )
-
-
-class CMFBTreeFolder(BTreeFolder2Base, PortalFolder):
-    """BTree folder for CMF sites.
-    """
-    meta_type = 'CMF BTree Folder'
-
-    def __init__(self, id, title=''):
-        PortalFolder.__init__(self, id, title)
-        BTreeFolder2Base.__init__(self, id)
-
-    def _checkId(self, id, allow_dup=0):
-        PortalFolder._checkId(self, id, allow_dup)
-        BTreeFolder2Base._checkId(self, id, allow_dup)
-
-
-Globals.InitializeClass(CMFBTreeFolder)
-

Modified: Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/__init__.py
===================================================================
--- Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/__init__.py	2005-07-12 22:30:29 UTC (rev 33291)
+++ Zope/branches/Zope-2_8-branch/lib/python/Products/BTreeFolder2/__init__.py	2005-07-13 01:40:21 UTC (rev 33292)
@@ -30,22 +30,3 @@
     #context.registerHelpTitle('Zope Help')
 
     context.registerBaseClass(BTreeFolder2.BTreeFolder2)
-
-    try:
-        from Products.CMFCore import utils
-    except ImportError:
-        # CMF not installed
-        pass
-    else:
-        # CMF installed; make available a special folder type.
-        import CMFBTreeFolder
-        ADD_FOLDERS_PERMISSION = 'Add portal folders'
-
-        utils.ContentInit(
-            'CMF BTree Folder',
-            content_types=(CMFBTreeFolder.CMFBTreeFolder,),
-            permission=ADD_FOLDERS_PERMISSION,
-            extra_constructors=(CMFBTreeFolder.manage_addCMFBTreeFolder,),
-            fti=CMFBTreeFolder.factory_type_information
-            ).initialize(context)
-



More information about the Zope-Checkins mailing list