Exemplo n.º 1
0
def checkInLocation(request):
    location = None
    params = None
    if (request.method == 'GET'):
        params = request.GET
    elif request.method == 'POST':
        params = request.POST
    
    consumer_service = ConsumerService()
    
    user_id = params.get('user_id', None)
    api_token = params.get('api_key', None)
    
    location_id = params.get('location_id', None)
    if not location_id:
        raise InvalidLocationError(location_id)
    
    consumer = consumer_service.isValidUser(user_id, api_token)
    
    if not consumer:
        raise InvalidUserError(user_id)
    
    try: 
        location = Location.objects.get(pk=location_id)
    except (KeyError, Location.DoesNotExist):
        raise InvalidLocationError(location_id)
    
    if not location.is_active:
        raise InvalidLocationError(location_id)
    
    location_service = LocationService()   
    location_service.checkIn(consumer, location)
    
    return __refreshPlaylistHelper__(consumer, location_id)