fix encoding of addresses

This commit is contained in:
Frédéric Péters 2017-09-24 14:13:29 +02:00
parent 8e07f69768
commit 0bbc66bf8b
1 changed files with 4 additions and 4 deletions

View File

@ -144,7 +144,6 @@ def as_producer(slug):
return {'slug': 'grandlyon', 'label': 'Grand Lyon'}
@register.assignment_tag
def get_suggestions(request, cell, user_data, places_data):
tile_data = []
@ -173,16 +172,17 @@ def get_suggestions(request, cell, user_data, places_data):
if user_data.get('address_street'):
if not user_data.get('address_number'):
user_data['address_number'] = ''
addresses.append('%(address_number)s %(address_street)s, %(address_city)s, France' % user_data)
addresses.append(u'%(address_number)s %(address_street)s, %(address_city)s, France' % user_data)
if places_data:
for place_data in places_data.get('data'):
addresses.append('%(adresse)s, %(ville)s, France' % place_data['content'])
addresses.append(u'%(adresse)s, %(ville)s, France' % place_data['content'])
coords = []
nominatim_url = 'https://nominatim.entrouvert.org'
for address in addresses:
url = '%s/search?q=%s&accept-language=fr&format=json' % (nominatim_url, urllib2.quote(address))
url = '%s/search?q=%s&accept-language=fr&format=json' % (
nominatim_url, urllib2.quote(address.encode('utf-8')))
search_result = requests.get(url, timeout=2, without_user=True,
cache_duration=300).json()
if not search_result: