fixed for fix of geo data in track_user view

This commit is contained in:
Sam
2021-03-11 10:14:40 +00:00
parent 8a004b127e
commit 391ada843c
2 changed files with 9 additions and 3 deletions

View File

@@ -51,6 +51,12 @@ def track_user(request):
"""
try:
data = json.loads(request.body)
# import ipdb; ipdb.set_trace()
if data.get('geo'):
coordinates = (data['geo'].get('latitude'), data['geo'].get('longitude'))
else:
coordinates = None
# gather instance data
instance_data = {
@@ -58,7 +64,7 @@ def track_user(request):
'user': None if request.user.is_anonymous else request.user,
'anonymous': request.user.is_anonymous,
'ip_address': data.get('ip'),
'geo': Point(data.get('geo')['latitude'], data.get('geo')['longitude']),
'geo': Point(coordinates),
}
if data['action_object'].get('model') == 'product':
@@ -76,4 +82,4 @@ def track_user(request):
return Response(status=status.HTTP_201_CREATED)
except Exception as e:
logging.error(f"Stats could not be created: {str(e)}")
return Response(f"Process could not be registered: {str(type(e))}", status=status.HTTP_406_NOT_ACCEPTABLE)
return Response(f"Process could not be registered [{str(type(e))}]: {str(e)}", status=status.HTTP_406_NOT_ACCEPTABLE)