base_adresse: fix search when query contains dash (#39817)
This commit is contained in:
parent
b9603f2dac
commit
a1030144aa
|
@ -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)
|
||||
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue