Projet

Général

Profil

0001-misc-add-strip-templatetag-37270.patch

Thomas Noël, 28 octobre 2019 16:26

Télécharger (1,8 ko)

Voir les différences:

Subject: [PATCH] misc: add strip templatetag (#37270)

 tests/test_templates.py           | 11 +++++++++++
 wcs/qommon/templatetags/qommon.py |  9 +++++++++
 2 files changed, 20 insertions(+)
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
-