Ejemplo n.º 1
0
def get_user(user_id):
    user = User()
    user['_id'] = user_id

    if not user.load():
        return Response('User not found.', status=http.NOT_FOUND)

    return Response(dumps(user), status=http.FOUND, mimetype="application/json")
Ejemplo n.º 2
0
def grant_points(user_id, category, amount):
    user = User()
    user['_id'] = user_id

    if not user.load():
        return
    if category not in ['fundraising', 'service', 'flex', 'attendance']:
        print('category was', category)
        return

    user[category] += amount
    user.save()
Ejemplo n.º 3
0
def search_user():
    key = request.args.get('key')
    val = request.args.get('val')

    if not key and val:
        return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST)

    user = User()
    user[key] = val

    if not user.load(key):
        return Response('User not found.', status=http.NOT_FOUND)

    return Response(dumps(user), status=http.FOUND, mimetype="application/json")
Ejemplo n.º 4
0
def promote_user():
    key = request.args.get('key')
    val = request.args.get('val')

    if not key and val:
        return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST)

    user = User()
    user[key] = val

    if not user.load(key):
        return Response('User not found.', status=http.NOT_FOUND)
    
    user['is_officer'] = True
    user.save()

    return Response('Promoted user.', status=http.OK)

# @mod.route('/demote_user', methods=['GET'])
# @auth_required
# @officer_required
# def demote_user():
#     key = request.args.get('key')
#     val = request.args.get('val')   

#     if not key and val:
#         return Response('Query string requires "key" and "val" arguments.', status=http.BAD_REQUEST)
    
#     user = User()
#     user[key] = val

#     if not user.load(key):
#         return Response('User not found.', status=http.NOT_FOUND)

#     user['is_officer'] = False
#     user.save()

#     return Response('Demoted user.' status=http.OK)
Ejemplo n.º 5
0
def oauth2callback():
    resp = google.authorized_response()
    if resp is None:
        return 'Access denied: reason=%s error=%s.' % (
            request.args['error_reason'],
            request.args['error_description']
        )
    session['google_token'] = (resp['access_token'], '')
    me = google.get('userinfo')

    if me.data.get('email').lower() not in current_app.config.get('WHITELIST'):
        return redirect(url_for('static.index'))
    else:
        # load the user
        user = User()
        user['email'] = me.data.get('email')
        user['first_name'] = me.data.get('given_name')
        user['last_name'] = me.data.get('family_name')
        
        if not user.load(key='email'):
            user.save()
            
        login_user(user)
        return redirect(url_for('members.dashboard'))
Ejemplo n.º 6
0
def get_user(user_id):
    user = User()
    user['_id'] = user_id
    user.load()
    return user