[Checkins] SVN: Products.CMFDefault/branches/2.2/Products/CMFDefault/ Fix explicitly disabling discussion on a content item.
Tres Seaver
cvs-admin at zope.org
Tue Aug 28 16:59:52 UTC 2012
Log message for revision 127605:
Fix explicitly disabling discussion on a content item.
See https://bugs.launchpad.net/zope-cmf/+bug/1042836/
Changed:
U Products.CMFDefault/branches/2.2/Products/CMFDefault/CHANGES.txt
U Products.CMFDefault/branches/2.2/Products/CMFDefault/DiscussionTool.py
U Products.CMFDefault/branches/2.2/Products/CMFDefault/tests/test_DiscussionTool.py
-=-
Modified: Products.CMFDefault/branches/2.2/Products/CMFDefault/CHANGES.txt
===================================================================
--- Products.CMFDefault/branches/2.2/Products/CMFDefault/CHANGES.txt 2012-08-28 16:42:29 UTC (rev 127604)
+++ Products.CMFDefault/branches/2.2/Products/CMFDefault/CHANGES.txt 2012-08-28 16:59:48 UTC (rev 127605)
@@ -4,6 +4,9 @@
2.2.3 (unreleased)
------------------
+- Fixed explicitly disabling discussion on a content item.
+ See https://bugs.launchpad.net/zope-cmf/+bug/1042836/
+
- Declared dependency on zope.app.locales.
- Added a 'MANIFEST.in' file.
Modified: Products.CMFDefault/branches/2.2/Products/CMFDefault/DiscussionTool.py
===================================================================
--- Products.CMFDefault/branches/2.2/Products/CMFDefault/DiscussionTool.py 2012-08-28 16:42:29 UTC (rev 127604)
+++ Products.CMFDefault/branches/2.2/Products/CMFDefault/DiscussionTool.py 2012-08-28 16:59:48 UTC (rev 127605)
@@ -78,7 +78,8 @@
# https://bugs.launchpad.net/zope-cmf/+bug/162532
pass
else:
- content.allow_discussion = bool(allowDiscussion)
+ # https://bugs.launchpad.net/zope-cmf/+bug/1042836/
+ content.allow_discussion = bool(int(allowDiscussion))
security.declarePublic( 'getDiscussionFor' )
def getDiscussionFor(self, content):
Modified: Products.CMFDefault/branches/2.2/Products/CMFDefault/tests/test_DiscussionTool.py
===================================================================
--- Products.CMFDefault/branches/2.2/Products/CMFDefault/tests/test_DiscussionTool.py 2012-08-28 16:42:29 UTC (rev 127604)
+++ Products.CMFDefault/branches/2.2/Products/CMFDefault/tests/test_DiscussionTool.py 2012-08-28 16:59:48 UTC (rev 127605)
@@ -78,6 +78,17 @@
except AttributeError:
self.fail('Launchpad issue 162532: AttributeError raised')
+ def test_overrideDiscussionFor_w_string_numerics(self):
+ # See https://bugs.launchpad.net/zope-cmf/+bug/1042836/
+ dtool = self.site.portal_discussion
+ foo = self.site._setObject( 'foo', DummyFolder() )
+
+ dtool.overrideDiscussionFor(foo, '0')
+ self.assertEqual(foo.aq_base.allow_discussion, False)
+
+ dtool.overrideDiscussionFor(foo, '1')
+ self.assertEqual(foo.aq_base.allow_discussion, True)
+
def test_isDiscussionAllowedFor(self):
# Test for Collector issue #398 (allow_discussion wrongly
# acquired and used from parent)
More information about the checkins
mailing list