Merge pull request #23 from yuest/pullrequest

Inverted Sections For Empty List
This commit is contained in:
Carl Whittaker
2011-05-31 08:50:26 -07:00
3 changed files with 16 additions and 3 deletions
+9
View File
@@ -11,3 +11,12 @@ class Inverted(pystache.View):
def two(self):
return 'two'
class InvertedLists(Inverted):
template_name = 'inverted'
def t(self):
return [0, 1, 2]
def f(self):
return []
+2 -2
View File
@@ -89,7 +89,7 @@ class Template(object):
elif it and hasattr(it, 'keys') and hasattr(it, '__getitem__'):
if section[2] != '^':
replacer = self.render(inner, it)
elif it:
elif it and section[2] != '^':
insides = []
for item in it:
insides.append(self.render(inner, item))
@@ -154,4 +154,4 @@ class Template(object):
"""Changes the Mustache delimiter."""
self.otag, self.ctag = tag_name.split(' ')
self.compile_regexps()
return ''
return ''
+5 -1
View File
@@ -4,7 +4,7 @@ import pystache
from examples.simple import Simple
from examples.complex_view import ComplexView
from examples.lambdas import Lambdas
from examples.inverted import Inverted
from examples.inverted import Inverted, InvertedLists
class TestView(unittest.TestCase):
def test_basic(self):
@@ -90,6 +90,10 @@ class TestView(unittest.TestCase):
view = Inverted()
self.assertEquals(view.render(), """one, two, three""")
def test_inverted_lists(self):
view = InvertedLists()
self.assertEquals(view.render(), """one, two, three""")
if __name__ == '__main__':
unittest.main()