mirror of
https://github.com/kennethreitz-archive/pystache.git
synced 2026-06-05 15:30:17 +00:00
Merge pull request #23 from yuest/pullrequest
Inverted Sections For Empty List
This commit is contained in:
@@ -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 []
|
||||
|
||||
@@ -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
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user