Skip to content

Commit 3ef0aee

Browse files
author
Richard Jones
committed
more ZPT porting tweaks
1 parent c1885ce commit 3ef0aee

File tree

4 files changed

+20
-7
lines changed

4 files changed

+20
-7
lines changed

CHANGES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ are given with the most recent entry first.
55
Feature:
66
- added MD5 scheme for password hiding
77
- added support for HTTP charset selection
8+
- implement __nonzero__ for HTMLProperty
89

910

1011
2004-05-?? 0.7.3

roundup/cgi/PageTemplates/Expressions.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
for Python expressions, string literals, and paths.
2222
"""
2323

24-
__version__='$Revision: 1.10 $'[11:-2]
24+
__version__='$Revision: 1.11 $'[11:-2]
2525

2626
import re, sys
2727
from TALES import Engine, CompilerError, _valid_name, NAME_RE, \
@@ -278,6 +278,12 @@ def __call__(self, econtext):
278278
def __repr__(self):
279279
return 'defer:%s' % `self._s`
280280

281+
class TraversalError:
282+
def __init__(self, path, name):
283+
self.path = path
284+
self.name = name
285+
286+
281287

282288
def restrictedTraverse(object, path, securityManager,
283289
get=getattr, has=hasattr, N=None, M=[],
@@ -288,8 +294,10 @@ def restrictedTraverse(object, path, securityManager,
288294
path.reverse()
289295
validate = securityManager.validate
290296
__traceback_info__ = REQUEST
297+
done = []
291298
while path:
292299
name = path.pop()
300+
__traceback_info__ = TraversalError(done, name)
293301

294302
if isinstance(name, TupleType):
295303
object = object(*name)
@@ -328,6 +336,7 @@ def restrictedTraverse(object, path, securityManager,
328336
# XXX This is sooooo ugly.
329337
guarded_getattr(object, name)
330338
raise
339+
done.append((name, o))
331340
object = o
332341

333342
return object

roundup/cgi/PageTemplates/GlobalTranslationService.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616
# 2. make imports use roundup.cgi
1717
"""Global Translation Service for providing I18n to Page Templates.
1818
19-
$Id: GlobalTranslationService.py,v 1.1 2004-05-21 05:58:48 richard Exp $
19+
$Id: GlobalTranslationService.py,v 1.2 2004-05-21 06:13:39 richard Exp $
2020
"""
2121

2222
import re
2323

24+
from roundup.i18n import _
25+
2426
from roundup.cgi.TAL.TALDefs import NAME_RE
2527

2628
ustr = str
@@ -29,6 +31,7 @@ class DummyTranslationService:
2931
"""Translation service that doesn't know anything about translation."""
3032
def translate(self, domain, msgid, mapping=None,
3133
context=None, target_language=None, default=None):
34+
return str(msgid).upper()
3235
def repl(m, mapping=mapping):
3336
return ustr(mapping[m.group(m.lastindex)])
3437
cre = re.compile(r'\$(?:(%s)|\{(%s)\})' % (NAME_RE, NAME_RE))

roundup/cgi/TAL/talgettext.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636
import getopt
3737
import traceback
3838

39-
from TAL.HTMLTALParser import HTMLTALParser
40-
from TAL.TALInterpreter import TALInterpreter
41-
from TAL.DummyEngine import DummyEngine
39+
from roundup.cgi.TAL.HTMLTALParser import HTMLTALParser
40+
from roundup.cgi.TAL.TALInterpreter import TALInterpreter
41+
from roundup.cgi.TAL.DummyEngine import DummyEngine
4242
#from ITALES import ITALESEngine
43-
from TAL.TALDefs import TALESError
43+
from roundup.cgi.TAL.TALDefs import TALESError
4444

45-
__version__ = '$Revision: 1.1 $'
45+
__version__ = '$Revision: 1.2 $'
4646

4747
pot_header = '''\
4848
# SOME DESCRIPTIVE TITLE.

0 commit comments

Comments
 (0)