summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2013-10-08 16:28:15 -0700
committermike bayer <mike_mp@zzzcomputing.com>2013-10-08 16:28:15 -0700
commit99d3272ba4d84d2b6dcc0bd46a48553f83787755 (patch)
treefc4bdc9629f6cf2f75fb78d3bdeb75e8a18b4792
parent70f561b14672d87855d7b2255804225b664093c3 (diff)
parent8cccf4a8a83f90720d6f75ebc1a1b31f4cef3182 (diff)
downloadmako-99d3272ba4d84d2b6dcc0bd46a48553f83787755.tar.gz
Merge pull request #5 from vmagamedov/master
Fixed TGPlugin.render method to support unicode template names in py2k.
-rw-r--r--mako/ext/turbogears.py5
-rw-r--r--test/test_tgplugin.py8
2 files changed, 11 insertions, 2 deletions
diff --git a/mako/ext/turbogears.py b/mako/ext/turbogears.py
index db71682..a1e3ab8 100644
--- a/mako/ext/turbogears.py
+++ b/mako/ext/turbogears.py
@@ -4,7 +4,8 @@
# This module is part of Mako and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php
-import re, inspect
+import inspect
+from mako import compat
from mako.lookup import TemplateLookup
from mako.template import Template
@@ -46,7 +47,7 @@ class TGPlugin(object):
return self.lookup.get_template(templatename)
def render(self, info, format="html", fragment=False, template=None):
- if isinstance(template, str):
+ if isinstance(template, compat.string_types):
template = self.load_template(template)
# Load extra vars func if provided
diff --git a/test/test_tgplugin.py b/test/test_tgplugin.py
index 3ba5c75..9564c43 100644
--- a/test/test_tgplugin.py
+++ b/test/test_tgplugin.py
@@ -40,3 +40,11 @@ class TestTGPlugin(TemplateTest):
def test_string(self):
t = tl.load_template('foo', "hello world")
assert t.render() == "hello world"
+
+ def test_render(self):
+ assert result_lines(tl.render({}, template='/index.html')) == [
+ "this is index"
+ ]
+ assert result_lines(tl.render({}, template=u'/index.html')) == [
+ "this is index"
+ ]