def get(self, org_id, location_id, role_id):
""" List all members in this role """
parser = reqparse.RequestParser()
parser.add_argument("archived", type=inputs.boolean)
parameters = parser.parse_args(strict=True)
parameters = dict((k, v) for k, v in parameters.iteritems()
if v is not None)
response = {
API_ENVELOPE: [],
}
users_query = RoleToUser.query.filter_by(role_id=role_id)
# by default, only include active users
if "archived" in parameters:
users_query = users_query.filter_by(
archived=parameters["archived"])
members = users_query.all()
for member in members:
datum = {}
datum.update(marshal(member.user, user_fields))
datum.update(marshal(member, role_to_user_fields))
response[API_ENVELOPE].append(datum)
return response
评论列表
文章目录