Projet

Général

Profil

0001-misc-add-split-templatetag-25973.patch

Frédéric Péters, 30 août 2018 17:39

Télécharger (1,65 ko)

Voir les différences:

Subject: [PATCH] misc: add split templatetag (#25973)

 tests/test_templates.py           | 11 +++++++++++
 wcs/qommon/templatetags/qommon.py |  4 ++++
 2 files changed, 15 insertions(+)
tests/test_templates.py
73 73
    assert tmpl.render({'foo': 'bar-baz'}) == 'hello'
74 74
    assert tmpl.render({'foo': 'baz-bar'}) == ''
75 75

  
76
def test_split_templatetag():
77
    tmpl = Template('{{ foo|split|last }}')
78
    assert tmpl.render() == ''
79
    assert tmpl.render({'foo': 'bar baz'}) == 'baz'
80
    assert tmpl.render({'foo': 'baz-bar'}) == 'baz-bar'
81

  
82
    tmpl = Template('{{ foo|split:"-"|last }}')
83
    assert tmpl.render() == ''
84
    assert tmpl.render({'foo': 'bar-baz'}) == 'baz'
85
    assert tmpl.render({'foo': 'baz-bar'}) == 'bar'
86

  
76 87
def test_template_encoding():
77 88
    # django
78 89
    tmpl = Template('{{ foo }} à vélo')
wcs/qommon/templatetags/qommon.py
31 31
def startswith(string, substring):
32 32
    return string and string.startswith(substring)
33 33

  
34
@register.filter
35
def split(string, separator=' '):
36
    return (string or '').split(separator)
37

  
34 38
@register.filter
35 39
def parse_date(date_string):
36 40
    try:
37
-