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")
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()
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")
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)
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'))
def get_user(user_id): user = User() user['_id'] = user_id user.load() return user