Namur : add postCode filter

This commit is contained in:
Christophe Boulanger 2019-10-10 13:35:11 +02:00
parent cfb5cef264
commit 7ecd840888
1 changed files with 18 additions and 14 deletions

View File

@ -121,20 +121,24 @@ class ImioLiegeLisrue(BaseResource):
return {'data': streets}
@endpoint()
def voies_namur(self, request, q=None, **kwargs):
url = self.service_url
if q:
def voies_namur(self, request, q=None, postCode=None, **kwargs):
if q is None:
return {'data':[]}
else:
url = self.service_url
url = "{}?outSrid=31370".format(url)
q = unicodedata.normalize('NFKD', request.GET['q']).encode('ascii', 'ignore')
# outSrid = unicodedata.normalize('NFKD', request.GET['outSrid']).encode('ascii', 'ignore')
url = "{}?q={}&outSrid=31370".format(url, q.lower())
url = "{}&q={}".format(url, q.lower())
result = requests.get(url, headers={'Accept': 'application/json'},
verify=self.verify_cert).json()
# return {'data':[{'id':'1','text':result,'url':url}]}
streets = []
for item in result:
street_label = item.get('rueNom')
streets.append({
'id':item.get('rueCode'),
'text':street_label,
})
return {'data': streets}
streets = []
for item in result:
if item.get('postCode') == postCode or postCode is None:
street_label = item.get('rueNom')
streets.append({
'id':item.get('rueCode'),
'text':street_label,
'postCode':item.get('postCode'),
})
return {'data': streets}