Skip to content

Commit 2eec3d0

Browse files
committed
templating: Rename 'extension' argument in Loader.load() to 'view'
to avoid confusion with file extension, and because this is what this argument really does - specifies a different view for a class.
1 parent 6f9412e commit 2eec3d0

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

roundup/cgi/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,15 +1067,15 @@ def renderContext(self):
10671067
""" Return a PageTemplate for the named page
10681068
"""
10691069
name = self.classname
1070-
extension = self.template
1070+
view = self.template
10711071

10721072
# catch errors so we can handle PT rendering errors more nicely
10731073
args = {
10741074
'ok_message': self.ok_message,
10751075
'error_message': self.error_message
10761076
}
10771077
try:
1078-
pt = self.instance.templates.load(name, extension)
1078+
pt = self.instance.templates.load(name, view)
10791079
# let the template render figure stuff out
10801080
result = pt.render(self, None, None, **args)
10811081
self.additional_headers['Content-Type'] = pt.content_type

roundup/cgi/engine_chameleon.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ def __init__(self, dir):
1212
self.dir = dir
1313
self.loader = chameleon.PageTemplateLoader(dir)
1414

15-
def load(self, name, extension=None):
15+
def load(self, name, view=None):
1616
# default the name to "home"
1717
if name is None:
1818
name = 'home'
19-
elif extension is None and '.' in name:
19+
elif view is None and '.' in name:
2020
# split name
21-
name, extension = name.split('.')
21+
name, view = name.split('.')
2222

23-
src, filename = find_template(self.dir, name, extension)
23+
src, filename = find_template(self.dir, name, view)
2424
return RoundupPageTemplate(self.loader.load(src))
2525

2626
class RoundupPageTemplate(object):

roundup/cgi/engine_zopetal.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ class Loader(LoaderBase):
2121
def __init__(self, dir):
2222
self.dir = dir
2323

24-
def load(self, name, extension=None):
24+
def load(self, name, view=None):
2525
# default the name to "home"
2626
if name is None:
2727
name = 'home'
28-
elif extension is None and '.' in name:
28+
elif view is None and '.' in name:
2929
# split name
30-
name, extension = name.split('.')
30+
name, view = name.split('.')
3131

3232
# find the source
33-
src, filename = find_template(self.dir, name, extension)
33+
src, filename = find_template(self.dir, name, view)
3434

3535
# has it changed?
3636
try:

roundup/cgi/templating.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def find_template(dir, name, view):
102102
if not view:
103103
raise NoTemplate, 'Template file "%s" doesn\'t exist'%name
104104

105-
# try for a _generic template
105+
# try _generic template for the view
106106
generic = '_generic.%s'%view
107107
src = os.path.join(dir, generic)
108108
if os.path.exists(src):
@@ -140,31 +140,31 @@ def precompileTemplates(self):
140140

141141
# load the template
142142
if '.' in filename:
143-
name, extension = filename.split('.', 1)
144-
self.load(name, extension)
143+
name, view = filename.split('.', 1)
144+
self.load(name, view)
145145
else:
146146
self.load(filename, None)
147147

148-
def load(self, name, extension=None):
148+
def load(self, name, view=None):
149149
""" Interface to get a template, possibly loading a compiled template.
150150
151-
"name" and "extension" indicate the template we're after, which in
152-
most cases will be "name.extension". If "extension" is None, then
153-
we look for a template just called "name" with no extension.
151+
"name" and "view" indicate the template we're after, which in
152+
most cases will be "name.view". If "view" is None, then
153+
we look for a template just called "name".
154154
155-
If the file "name.extension" doesn't exist, we look for
156-
"_generic.extension" as a fallback.
155+
If the file "name.view" doesn't exist, we look for
156+
"_generic.view" as a fallback.
157157
"""
158158
# [ ] document default 'home' template and other special pages
159159
raise NotImplementedError
160160

161161
def __getitem__(self, name):
162162
"""Special method to access templates by loader['name']"""
163-
name, extension = os.path.splitext(name)
164-
if extension:
165-
extension = extension[1:]
163+
view = None
164+
if '.' in name:
165+
name, view = name.split('.', 1)
166166
try:
167-
return self.load(name, extension)
167+
return self.load(name, view)
168168
except NoTemplate, message:
169169
raise KeyError, message
170170

test/test_templating.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ class NoTemplate(Exception):
336336
class Unauthorised(Exception):
337337
def __init__(self, action, klass):
338338
def __str__(self):
339-
def find_template(dir, name, extension):
339+
def find_template(dir, name, view):
340340
341341
class Loader:
342342
def __init__(self, dir):

0 commit comments

Comments
 (0)