Projet

Général

Profil

0001-misc-add-unaccent-filter-44811.patch

Lauréline Guérin, 21 juillet 2020 16:08

Télécharger (1,63 ko)

Voir les différences:

Subject: [PATCH] misc: add unaccent filter (#44811)

 tests/test_templates.py           | 8 ++++++++
 wcs/qommon/templatetags/qommon.py | 8 ++++++++
 2 files changed, 16 insertions(+)
tests/test_templates.py
158 158
    assert tmpl.render({'foo': ' foo barXX'}) == ' foo bar'
159 159

  
160 160

  
161
def test_unaccent_templatetag():
162
    tmpl = Template('{{ foo|unaccent }}')
163
    assert tmpl.render() == ''
164
    assert tmpl.render({'foo': None}) == ''
165
    assert tmpl.render({'foo': 'FOO bar'}) == 'FOO bar'
166
    assert tmpl.render({'foo': 'félé'}) == 'fele'
167

  
168

  
161 169
def test_template_encoding():
162 170
    # django
163 171
    tmpl = Template('{{ foo }} à vélo')
wcs/qommon/templatetags/qommon.py
22 22
import math
23 23
import string
24 24
import random
25
import unicodedata
25 26

  
26 27
import pyproj
27 28
from pyproj import Geod
......
89 90
        return force_text(string).strip()
90 91

  
91 92

  
93
@register.filter
94
def unaccent(value):
95
    if not value:
96
        return ''
97
    return force_text(unicodedata.normalize('NFKD', value).encode('ascii', 'ignore'))
98

  
99

  
92 100
@register.filter
93 101
def parse_date(date_string):
94 102
    try:
95
-