Example #1
0
    def guess(self, request, pk=None):
        auth_token = request.query_params.get('auth_token', None)

        serializer = LocationGuessSerializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        if not _is_valid_auth_token(auth_token, pk):
            return Response(data=403)

        serializer.save()

        location = Location.get_new_location(pk)
        location_serializer = LocationSerializer(location)
        return Response(data=location_serializer.data, status=200)