added country_name to endpoint 'determine-location'

This commit is contained in:
evgeniy-st 2019-12-17 16:49:56 +03:00
parent 5d69f2a5e7
commit 8a7b583154
2 changed files with 12 additions and 4 deletions

View File

@ -37,6 +37,13 @@ def determine_country_code(request):
return country_code.lower()
def determine_country_name(request):
"""Determine country name."""
META = request.META
return META.get('X-GeoIP-Country-Name',
META.get('HTTP_X_GEOIP_COUNTRY_NAME'))
def determine_coordinates(request):
META = request.META
longitude = META.get('X-GeoIP-Longitude',

View File

@ -85,8 +85,9 @@ class DetermineLocation(generics.GenericAPIView):
def get(self, request, *args, **kwargs):
longitude, latitude = methods.determine_coordinates(request)
city = methods.determine_user_city(request)
if longitude and latitude and city:
return Response(data={'latitude': latitude, 'longitude': longitude, 'city': city})
else:
raise Http404
country_name = methods.determine_country_name(request)
if longitude and latitude and city and country_name:
return Response(data={'latitude': latitude, 'longitude': longitude,
'city': city, 'country_name': country_name})
raise Http404