base_adresse: fix search when query contains dash (#39817)

This commit is contained in:
Valentin Deniaud 2020-02-13 12:26:25 +01:00 committed by Thomas NOËL
parent b9603f2dac
commit a1030144aa
2 changed files with 7 additions and 2 deletions

View File

@ -1,5 +1,4 @@
import bz2
import unicodedata
from requests import RequestException
@ -385,7 +384,7 @@ class BaseAdresse(BaseResource):
class UnaccentNameMixin(object):
def save(self, *args, **kwargs):
self.unaccent_name = unicodedata.normalize('NFKD', self.name).encode('ascii', 'ignore').lower()
self.unaccent_name = simplify(self.name)
super(UnaccentNameMixin, self).save(*args, **kwargs)

View File

@ -389,6 +389,12 @@ def test_base_adresse_cities_missing_region_and_department(app, base_adresse, mi
assert not result['region_name']
def test_base_adresse_cities_dash_in_q(app, base_adresse, miquelon):
resp = app.get('/base-adresse/%s/cities?q=miquelon-langlad' % base_adresse.slug)
result = resp.json['data'][0]
assert result['name'] == miquelon.name
def test_base_adresse_cities_region_department(app, base_adresse, miquelon, city):
reg = RegionModel.objects.create(name=u'IdF', code='11')
dep = DepartmentModel.objects.create(name=u'Paris', code='75', region=reg)