[Erp5-report] r16567 - in /erp5/trunk/products/CMFCategory: ./ tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Sep 24 10:20:30 CEST 2007
Author: romain
Date: Mon Sep 24 10:20:29 2007
New Revision: 16567
URL: http://svn.erp5.org?rev=16567&view=rev
Log:
Revision 16551 changes the behaviour of parent acquisition.
Acquisition should happen only when parent portal type is defined.
Modified:
erp5/trunk/products/CMFCategory/CategoryTool.py
erp5/trunk/products/CMFCategory/tests/testCMFCategory.py
Modified: erp5/trunk/products/CMFCategory/CategoryTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFCategory/CategoryTool.py?rev=16567&r1=16566&r2=16567&view=diff
==============================================================================
--- erp5/trunk/products/CMFCategory/CategoryTool.py (original)
+++ erp5/trunk/products/CMFCategory/CategoryTool.py Mon Sep 24 10:20:29 2007
@@ -781,7 +781,7 @@
#LOG('getSingleCategoryMembershipList', 0, 'base_category = %s, spec = %s, base = %s, context = %s, context.aq_inner.aq_parent = %s' % (repr(base_category), repr(spec), repr(base), repr(context), repr(context.aq_inner.aq_parent)))
if base_category == 'parent':
parent = context.aq_inner.aq_parent # aq_inner is required to make sure we use containment
- if not spec or parent.portal_type in spec:
+ if parent.portal_type in spec:
parent_relative_url = parent.getRelativeUrl()
if (checked_permission is None) or \
(permissionFilter(parent_relative_url) is not None):
Modified: erp5/trunk/products/CMFCategory/tests/testCMFCategory.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFCategory/tests/testCMFCategory.py?rev=16567&r1=16566&r2=16567&view=diff
==============================================================================
--- erp5/trunk/products/CMFCategory/tests/testCMFCategory.py (original)
+++ erp5/trunk/products/CMFCategory/tests/testCMFCategory.py Mon Sep 24 10:20:29 2007
@@ -934,26 +934,41 @@
obj = self.portal.person_module.newContent(portal_type='Person')
parent_url = self.portal.person_module.getRelativeUrl()
- self.assertEquals([parent_url],
+ self.assertEquals([],
pc.getSingleCategoryMembershipList(obj, 'parent'))
self.assertEquals([parent_url],
pc.getSingleCategoryMembershipList(obj, 'parent',
portal_type='Person Module'))
+
self.assertEquals([],
pc.getSingleCategoryMembershipList(obj, 'parent',
portal_type='Organisation'))
+ self.assertEquals([],
+ pc.getSingleCategoryMembershipList(obj, 'parent', base=1))
+
self.assertEquals(['parent/%s' % parent_url],
- pc.getSingleCategoryMembershipList(obj, 'parent', base=1))
+ pc.getSingleCategoryMembershipList(obj, 'parent', base=1,
+ portal_type='Person Module'))
+
+ self.assertEquals([],
+ pc.getSingleCategoryMembershipList(obj, 'parent',
+ checked_permission='View'))
self.assertEquals([parent_url],
pc.getSingleCategoryMembershipList(obj, 'parent',
- checked_permission='View'))
+ checked_permission='View',
+ portal_type='Person Module'))
+
noSecurityManager()
self.assertEquals([],
pc.getSingleCategoryMembershipList(obj, 'parent',
checked_permission='Manage portal'))
+ self.assertEquals([],
+ pc.getSingleCategoryMembershipList(obj, 'parent',
+ checked_permission='Manage portal',
+ portal_type='Person Module'))
def test_suite():
More information about the Erp5-report
mailing list