Example #1
0
    def test_get(self, testapp, db):
        users_output = users_schema.dump(db.users)

        with patch.object(oidc, "validate_token", return_value=True), \
             patch("utils.check_user_role", return_value=db.admin_user):

            res = testapp.get(
                api_version + "/users",
                status=200
            ).json
            assert dict_contains(res, users_output)
Example #2
0
def search(filters):
    # if user.role < RoleEnum.admin:
    #     results = [user]
    # else:
    try:
        results = User.query.filter_by(**filters).all()
    except InvalidRequestError:
        raise BadRequest

    if not results:
        raise NotFound(description="No users have been found.")

    return users_schema.dump(results)
Example #3
0
def search(offset, limit, filters, user):
    if user.role < RoleEnum.admin:
        results = [user]
    else:
        try:
            results = User.query.filter_by(**filters)\
                .limit(limit).offset(offset).all()
        except InvalidRequestError:
            raise BadRequest

    # Impossible since at least the admin (or superadmin) that is requesting
    # must be in database. Even if it has been manually removed, the
    # oidc_require_role decorator will recreate the user.
    # if not results:
    #     raise NotFound(description="No users have been found.")

    return users_schema.dump(results)
Example #4
0
 def get(self):
     all_users = User.query.all()
     result = users_schema.dump(all_users)
     return result
Example #5
0
def api_get_users():
    data = User.query.all()
    result = users_schema.dump(data)
    print(result)
    return jsonify(result.data)
Example #6
0
def show_users():
    all_users = User.query.all()
    result = users_schema.dump(all_users)
    return jsonify(result.data)
Example #7
0
def printAllUsers():
    users = User.query.all()
    result = users_schema.dump(users)
    return jsonify({"users": result})
Example #8
0
def getusers():
    users = User.query.all()
    return jsonify(users_schema.dump(users))
Example #9
0
def get_all_users(current_user):
    if not current_user.admin:
        return jsonify({'message': 'Cannot perform that operation'})
    users = User.query.all()
    result = users_schema.dump(users)
    return jsonify(result)