Example #1
0
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
Example #2
0
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 []
Example #3
0
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 []
Example #4
0
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