def get_member_allocations(request, person_id, team_id): members = Members(ref='', parent=None) members.request = request allocations = members.retrieve(spec={ "personId": person_id, "teamId": { "$ne": team_id } }, fields={"allocation": 1}) result = sum([i['allocation'] for i in allocations if 'allocation' in i]) return result
def search(request): """ search view """ if 'resource' not in request.params: return [] if request.params['resource'] == 'memberRoles' and 'query' in request.params: # look for member roles members = Members(ref='', parent=None) members.request = request r = members.retrieve(spec={"role":{'$regex': request.params['query'], '$options': 'i' }}, fields={"role":1}) result = set([member['role'] for member in r]) return list(result) elif request.params['resource'] == 'people' and 'query' in request.params: return people_lookup(request.params['query'], request.registry.settings) else: return []
def search(request): """ search view """ if 'resource' not in request.params: return [] if request.params[ 'resource'] == 'memberRoles' and 'query' in request.params: # look for member roles members = Members(ref='', parent=None) members.request = request r = members.retrieve(spec={ "role": { '$regex': request.params['query'], '$options': 'i' } }, fields={"role": 1}) result = set([member['role'] for member in r]) return list(result) elif request.params['resource'] == 'people' and 'query' in request.params: return people_lookup(request.params['query'], request.registry.settings) else: return []
def get_member_allocations(request, person_id, team_id): members = Members(ref='', parent=None) members.request = request allocations = members.retrieve(spec={"personId":person_id, "teamId": { "$ne": team_id }}, fields={"allocation":1}) result = sum([i['allocation'] for i in allocations if 'allocation' in i]) return result