[Checkins] SVN: plone.z3cform/trunk/plone/z3cform/traversal.py Make traversal.py valid python2.4

Laurence Rowe l at lrowe.co.uk
Tue May 3 15:11:52 EDT 2011


Log message for revision 121526:
  Make traversal.py valid python2.4

Changed:
  U   plone.z3cform/trunk/plone/z3cform/traversal.py

-=-
Modified: plone.z3cform/trunk/plone/z3cform/traversal.py
===================================================================
--- plone.z3cform/trunk/plone/z3cform/traversal.py	2011-05-03 19:11:29 UTC (rev 121525)
+++ plone.z3cform/trunk/plone/z3cform/traversal.py	2011-05-03 19:11:52 UTC (rev 121526)
@@ -79,7 +79,9 @@
                     raise TraversalError("'"+part+"' not valid index")
             elif hasattr(target,'widgets'): # Either base form, or subform
                 # Check to see if we can find a "Behaviour.widget"
-                new_target = self._form_traverse(target,part+'.'+parts[0]) if len(parts) > 0 else None
+                new_target = None
+                if len(parts) > 0:
+                    new_target = self._form_traverse(target,part+'.'+parts[0])
 
                 if new_target is not None:
                     # Remove widget name from stack too
@@ -90,7 +92,9 @@
 
                 target = new_target
             elif hasattr(target,'subform'): # subform-containing widget, only option is to go into subform
-                target = target.subform if part=='widgets' else None
+                target = None
+                if part=='widgets':
+                    target = target.subform
             else:
                raise TraversalError('Cannot traverse through '+target.__repr__())
 



More information about the checkins mailing list