コード例 #1
0
ファイル: views.py プロジェクト: nwadams/SoundIt
def signUp(request):
    consumer = None
    params = None
    if (request.method == 'GET'):
        params = request.GET
    elif request.method == 'POST':
        params = request.POST
    
    consumer_service = ConsumerService()
    
    device_id = params.get('device_id', None)
    if not device_id:
        error = utils.internalServerErrorResponse("Invalid request: Device Id required for sign up.")
        logger.warning("Invalid request: Device Id required for sign up.")
        return HttpResponse(simplejson.dumps(error), mimetype='application/json')
   
    logger.info("Incoming request- sign up with credentials: " + str(device_id))

    auth_token = params.get('auth_token', None)
    if not auth_token:
        password = params.get('password', '')
        email_address = params.get('email', '')
        name = params.get('name', '')
        consumer = consumer_service.register(device_id, password, email_address, name)
    else:
        token_type = params.get('token_type', None)
        facebook_id = params.get('facebook_id', '')
        if not token_type:
            error = utils.internalServerErrorResponse("Invalid token type")
            logger.error("Invalid token type")
            return HttpResponse(simplejson.dumps(error), mimetype='application/json')
        
        consumer = consumer_service.register_with_token(device_id, auth_token, token_type, facebook_id) 
    
    consumer_list = []
    consumer_list.append(consumer)
    
    json = serializers.serialize("json", consumer_list, fields=('id','device_id','api_token','email_address', 'name'))
    json_obj = json[1:len(json)-1]
    
    return HttpResponse(json_obj, mimetype='application/json')