comparison roundup/cgi/engine_chameleon.py @ 4728:4caa6de726a5

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.
author anatoly techtonik <techtonik@gmail.com>
date Mon, 14 Jan 2013 00:13:58 +0300
parents 5033c2ad80a7
children d82ce9ad8044
comparison
equal deleted inserted replaced
4727:5033c2ad80a7 4728:4caa6de726a5
10 class Loader(LoaderBase): 10 class Loader(LoaderBase):
11 def __init__(self, dir): 11 def __init__(self, dir):
12 self.dir = dir 12 self.dir = dir
13 self.loader = chameleon.PageTemplateLoader(dir) 13 self.loader = chameleon.PageTemplateLoader(dir)
14 14
15 def load(self, name, extension=None): 15 def load(self, name, view=None):
16 # default the name to "home" 16 # default the name to "home"
17 if name is None: 17 if name is None:
18 name = 'home' 18 name = 'home'
19 elif extension is None and '.' in name: 19 elif view is None and '.' in name:
20 # split name 20 # split name
21 name, extension = name.split('.') 21 name, view = name.split('.')
22 22
23 src, filename = find_template(self.dir, name, extension) 23 src, filename = find_template(self.dir, name, view)
24 return RoundupPageTemplate(self.loader.load(src)) 24 return RoundupPageTemplate(self.loader.load(src))
25 25
26 class RoundupPageTemplate(object): 26 class RoundupPageTemplate(object):
27 def __init__(self, pt): 27 def __init__(self, pt):
28 self._pt = pt 28 self._pt = pt

Roundup Issue Tracker: http://roundup-tracker.org/