added country_name to endpoint 'determine-location'
This commit is contained in:
parent
5d69f2a5e7
commit
8a7b583154
|
|
@ -37,6 +37,13 @@ def determine_country_code(request):
|
||||||
return country_code.lower()
|
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):
|
def determine_coordinates(request):
|
||||||
META = request.META
|
META = request.META
|
||||||
longitude = META.get('X-GeoIP-Longitude',
|
longitude = META.get('X-GeoIP-Longitude',
|
||||||
|
|
|
||||||
|
|
@ -85,8 +85,9 @@ class DetermineLocation(generics.GenericAPIView):
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request, *args, **kwargs):
|
||||||
longitude, latitude = methods.determine_coordinates(request)
|
longitude, latitude = methods.determine_coordinates(request)
|
||||||
city = methods.determine_user_city(request)
|
city = methods.determine_user_city(request)
|
||||||
if longitude and latitude and city:
|
country_name = methods.determine_country_name(request)
|
||||||
return Response(data={'latitude': latitude, 'longitude': longitude, 'city': city})
|
if longitude and latitude and city and country_name:
|
||||||
else:
|
return Response(data={'latitude': latitude, 'longitude': longitude,
|
||||||
raise Http404
|
'city': city, 'country_name': country_name})
|
||||||
|
raise Http404
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user