Skip to content

Commit c8ef021

Browse files
author
Richard Jones
committed
better traversal error info
1 parent af8c116 commit c8ef021

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

roundup/cgi/PageTemplates/Expressions.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
2626
"""
2727

28-
__version__='$Revision: 1.4 $'[11:-2]
28+
__version__='$Revision: 1.5 $'[11:-2]
2929

3030
import re, sys
3131
from TALES import Engine, CompilerError, _valid_name, NAME_RE, \
@@ -279,9 +279,10 @@ def restrictedTraverse(self, path, securityManager,
279279
path.reverse()
280280
object = self
281281
#print 'TRAVERSE', (object, path)
282+
done = []
282283
while path:
284+
__traceback_info__ = 'Traversed %r\n ... looking for %r'%(done, path)
283285
name = path.pop()
284-
__traceback_info__ = 'looking for "%s"'%name
285286

286287
if isinstance(name, TupleType):
287288
object = apply(object, name)
@@ -319,6 +320,7 @@ def restrictedTraverse(self, path, securityManager,
319320
raise
320321
#print '... object is now', `o`
321322
object = o
323+
done.append(o)
322324

323325
return object
324326

0 commit comments

Comments
 (0)