[CMF-checkins] CVS: CMF/CMFDefault - SyndicationTool.py:1.9.2.1

Tres Seaver tseaver@zope.com
Mon, 7 Jan 2002 12:14:03 -0500


Update of /cvs-repository/CMF/CMFDefault
In directory cvs.zope.org:/tmp/cvs-serv23049/CMFDefault

Modified Files:
      Tag: CMF-1_2-branch
	SyndicationTool.py 
Log Message:


  - Allow sub-folders to have different syndication properties 
    than parents (Tracker #421).


=== CMF/CMFDefault/SyndicationTool.py 1.9 => 1.9.2.1 ===
 from Globals import HTMLFile, package_home, InitializeClass 
 import string
-from Acquisition import aq_inner, aq_parent
+from Acquisition import aq_base, aq_inner, aq_parent
 from DateTime import DateTime
 from AccessControl import ClassSecurityInfo, SecurityManagement
 from Products.CMFCore.CMFCorePermissions import ManagePortal
@@ -155,7 +155,7 @@
         if not self.isSiteSyndicationAllowed():
             raise 'Syndication is Disabled'
         else:
-            if hasattr(obj, 'syndication_information'):
+            if hasattr(aq_base(obj), 'syndication_information'):
              raise 'Syndication Information Exists'
             syInfo = SyndicationInformation()
             obj._setObject('syndication_information', syInfo)
@@ -213,8 +213,7 @@
         particular obj is enabled, allowing for turning on only
         specific folders for syndication.
         """
-        #import pdb; pdb.set_trace()
-        syInfo = getattr(obj, 'syndication_information',
+        syInfo = getattr(aq_base(obj), 'syndication_information',
                          None)
         if syInfo is None:
             return 0