0001-misc-add-strip-templatetag-37270.patch
tests/test_templates.py | ||
---|---|---|
121 | 121 |
assert tmpl.render({'foo': 'bar-baz'}) == 'baz' |
122 | 122 |
assert tmpl.render({'foo': 'baz-bar'}) == 'bar' |
123 | 123 | |
124 |
def test_strip_templatetag(): |
|
125 |
tmpl = Template('{{ foo|strip }}') |
|
126 |
assert tmpl.render() == '' |
|
127 |
assert tmpl.render({'foo': None}) == '' |
|
128 |
assert tmpl.render({'foo': ' foo bar '}) == 'foo bar' |
|
129 |
assert tmpl.render({'foo': ' foo bar\t'}) == 'foo bar' |
|
130 |
assert tmpl.render({'foo': ' félé '}) == 'félé' |
|
131 |
tmpl = Template('{{ foo|strip:"XY" }}') |
|
132 |
assert tmpl.render({'foo': 'XXfoo barXYX'}) == 'foo bar' |
|
133 |
assert tmpl.render({'foo': ' foo barXX'}) == ' foo bar' |
|
134 | ||
124 | 135 |
def test_template_encoding(): |
125 | 136 |
# django |
126 | 137 |
tmpl = Template('{{ foo }} à vélo') |
wcs/qommon/templatetags/qommon.py | ||
---|---|---|
52 | 52 |
return [] |
53 | 53 |
return unicode(string).split(unicode(separator)) |
54 | 54 | |
55 |
@register.filter |
|
56 |
def strip(string, chars=None): |
|
57 |
if not string: |
|
58 |
return '' |
|
59 |
if chars: |
|
60 |
return unicode(string).strip(unicode(chars)) |
|
61 |
else: |
|
62 |
return unicode(string).strip() |
|
63 | ||
55 | 64 |
@register.filter |
56 | 65 |
def parse_date(date_string): |
57 | 66 |
try: |
58 |
- |