0001-misc-add-unaccent-filter-44811.patch
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 unicodedata.normalize('NFKD', value).encode('ascii', 'ignore') |
|
98 | ||
99 | ||
92 | 100 |
@register.filter |
93 | 101 |
def parse_date(date_string): |
94 | 102 |
try: |
95 |
- |