[Checkins] SVN: Products.CMFCore/trunk/Products/CMFCore/ - adding a better solution and test for setChainForPortalTypes
Jens Vagelpohl
jens at dataflake.org
Mon Sep 15 05:24:18 EDT 2008
Log message for revision 91158:
- adding a better solution and test for setChainForPortalTypes
(https://bugs.launchpad.net/zope-cmf/+bug/161702)
Changed:
U Products.CMFCore/trunk/Products/CMFCore/WorkflowTool.py
U Products.CMFCore/trunk/Products/CMFCore/tests/test_WorkflowTool.py
-=-
Modified: Products.CMFCore/trunk/Products/CMFCore/WorkflowTool.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/WorkflowTool.py 2008-09-15 09:13:56 UTC (rev 91157)
+++ Products.CMFCore/trunk/Products/CMFCore/WorkflowTool.py 2008-09-15 09:24:16 UTC (rev 91158)
@@ -382,18 +382,18 @@
if cbt is None:
self._chains_by_type = cbt = PersistentMapping()
+ if isinstance(chain, basestring):
+ if chain == '(Default)':
+ chain = None
+ else:
+ chain = [ wf.strip() for wf in chain.split(',') if wf.strip() ]
+
if chain is None:
for type_id in pt_names:
if cbt.has_key(type_id):
del cbt[type_id]
return
- if isinstance(chain, basestring):
- if chain == '(Default)':
- chain = self.getDefaultChain()
- else:
- chain = [ wf.strip() for wf in chain.split(',') if wf.strip() ]
-
ti_ids = [ t.getId() for t in self._listTypeInfo() ]
for type_id in pt_names:
Modified: Products.CMFCore/trunk/Products/CMFCore/tests/test_WorkflowTool.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/tests/test_WorkflowTool.py 2008-09-15 09:13:56 UTC (rev 91157)
+++ Products.CMFCore/trunk/Products/CMFCore/tests/test_WorkflowTool.py 2008-09-15 09:24:16 UTC (rev 91158)
@@ -301,6 +301,8 @@
# https://bugs.launchpad.net/zope-cmf/+bug/161702
tool.setChainForPortalTypes( ('Dummy Content',), '(Default)' )
self.assertEquals( tool.getDefaultChain(), tool.getChainFor( dummy ) )
+ tool.setDefaultChain('a, b')
+ self.assertEquals( tool.getDefaultChain(), tool.getChainFor( dummy ) )
def test_getCatalogVariablesFor( self ):
More information about the Checkins
mailing list