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)

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