From c24baefb06d7f19c1ac6b52b2df05934a03986bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 13 May 2020 15:12:08 +0200 Subject: [PATCH] get arrondissement mairie in case of lyon city (#42813) --- combo_plugin_gnm/templatetags/gnm.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/combo_plugin_gnm/templatetags/gnm.py b/combo_plugin_gnm/templatetags/gnm.py index d82c2d0..e2f2ee2 100644 --- a/combo_plugin_gnm/templatetags/gnm.py +++ b/combo_plugin_gnm/templatetags/gnm.py @@ -565,8 +565,8 @@ def get_suggestions(request, user_data, places_data): } pollen_tile = {'key': 'pollen'} - addresses = [] city = user_data.get('city') or user_data.get('address_city') + zipcode = user_data.get('zipcode') or user_data.get('address_zipcode') if city: # get commune tile for the user city maplayer = MapLayer.objects.get(slug='mairie') @@ -577,6 +577,12 @@ def get_suggestions(request, user_data, places_data): pass else: city_slug = slugify(city) + if city_slug == 'lyon' and zipcode: + try: + city_slug = 'lyon-' + (int(zipcode) - 69000) + except ValueError: + # fallback to hotel de ville + city_slug = 'ville-de-lyon' if data_result.get('features'): for feature in data_result['features']: if 'Annexe' in feature['properties']['nom']: