Mercurial > p > roundup > code
diff roundup/cgi/templating.py @ 2854:6acc315570eb
Templates.precompileTemplates: skip files without ".html" extension
context, HTMLClass.renderWith, _HTMLItem.renderQueryForm:
use templates collection kept in the tracker instance
instead of creating new collection for this request
| author | Alexander Smishlajev <a1s@users.sourceforge.net> |
|---|---|
| date | Tue, 02 Nov 2004 10:08:59 +0000 |
| parents | 43e3a7ac1190 |
| children | ab9ae5cc921b |
line wrap: on
line diff
--- a/roundup/cgi/templating.py Tue Nov 02 10:04:00 2004 +0000 +++ b/roundup/cgi/templating.py Tue Nov 02 10:08:59 2004 +0000 @@ -119,9 +119,17 @@ ''' Go through a directory and precompile all the templates therein ''' for filename in os.listdir(self.dir): - if os.path.isdir(filename): continue + # skip files without ".html" extension - .css, .js etc. + if not filename.endswith(".html"): + continue + # skip subdirs + if os.path.isdir(filename): + continue + # remove "html" extension + filename = filename[:-len(".html")] + # load the template if '.' in filename: - name, extension = filename.split('.') + name, extension = filename.split('.', 1) self.get(name, extension) else: self.get(filename, None) @@ -255,7 +263,7 @@ 'config': client.instance.config, 'tracker': client.instance, 'utils': utils(client), - 'templates': Templates(client.instance.config.TEMPLATES), + 'templates': client.instance.templates, 'template': template, 'true': 1, 'false': 0, @@ -650,7 +658,7 @@ req.update(kwargs) # new template, using the specified classname and request - pt = Templates(self._db.config.TEMPLATES).get(self.classname, name) + pt = self._client.instance.templates.get(self.classname, name) # use our fabricated request args = { @@ -992,7 +1000,7 @@ '&@queryname=%s'%urllib.quote(name)) # new template, using the specified classname and request - pt = Templates(self._db.config.TEMPLATES).get(req.classname, 'search') + pt = self._client.instance.templates.get(req.classname, 'search') # use our fabricated request return pt.render(self._client, req.classname, req)
