From 5f16ea36d61b1db66a70925b4e648d7c68f4f417 Mon Sep 17 00:00:00 2001 From: Arnaud Joset Date: Mon, 4 Sep 2023 13:49:55 +0200 Subject: [PATCH] [FIX] base_geolocalize: allow to override user agent with system parameter Before this commit, the useragent was harcoded as an Odoo one and if it was blacklisted by the osmfoundation policy https://operations.osmfoundation.org/policies/nominatim/ all Odoo instances were forbidden to access the service. This parameter allows to override the user agent with a system parameter. closes odoo/odoo#134376 X-original-commit: 160e8bfbf72a3e5d7cc8d8cbe7bc4f310f298baa Signed-off-by: Yannick Tivisse (yti) Signed-off-by: Arnaud Joset (arj) --- addons/base_geolocalize/models/base_geocoder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/base_geolocalize/models/base_geocoder.py b/addons/base_geolocalize/models/base_geocoder.py index 069536a1415..6a26494c7cb 100644 --- a/addons/base_geolocalize/models/base_geocoder.py +++ b/addons/base_geolocalize/models/base_geocoder.py @@ -87,7 +87,8 @@ class GeoCoder(models.AbstractModel): return None url = 'https://nominatim.openstreetmap.org/search' try: - headers = {'User-Agent': 'Odoo (http://www.odoo.com/contactus)'} + headers = {'User-Agent': self.env['ir.config_parameter'].get_param('base_geolocalize.user_agent', + 'Odoo (http://www.odoo.com/contactus)')} response = requests.get(url, headers=headers, params={'format': 'json', 'q': addr}) _logger.info('openstreetmap nominatim service called') if response.status_code != 200: