Ejemplo n.º 1
0
def list(personID):
    # Check if authenticiated
    if not authenticated():
        return redirect(
            url_for('auth.login') + '?callback=/profile/' + personID)

    sync = False
    if 'sync' in request.args:
        sync = True

    session['ajax'] = True

    userID = session['userID']
    user = User.get(userID)

    person = Person.get(user=user, api_id=personID, sync=sync)

    # get parents
    requestIDs = []
    parents = person.getParents()
    for parent in parents:
        if parent['fatherID']:
            requestIDs.append(parent['fatherID'])
        if parent['motherID']:
            requestIDs.append(parent['motherID'])
    parentdict = {}
    people = Person.get_people(user=user, personIDs=requestIDs)
    for p in people:
        parentdict[p.getID()] = p

    families = person.getFamilies()

    # get spouses
    requestIDs = person.getSpouseIDs()
    spouses = {}
    people = Person.get_people(user=user, personIDs=requestIDs)
    for p in people:
        spouses[p.getID()] = p

    # get children
    requestIDs = []
    for family in families:
        for childID in family['children']:
            requestIDs.append(childID)
    children = {}
    people = Person.get_people(user=user, personIDs=requestIDs)
    for p in people:
        children[p.getID()] = p

    # sort children
    person.sortChildren(children)

    return render_template('profile-list.html',
                           user=user,
                           person=person,
                           parents=parents,
                           parentdict=parentdict,
                           families=families,
                           spouses=spouses,
                           children=children)
Ejemplo n.º 2
0
def list(personID):

    # Check if authenticiated
    if not authenticated():
        return redirect(url_for('auth.login')+'?callback=/ancestors/' + personID)
    
    session['ajax'] = True

    sync = False
    if 'sync' in request.args:
        sync = True

    userID = session['userID']
    user = User.get(userID)

    person = Person.get(user=user,api_id=personID,sync=sync)

    # get ancestors
    ancestors = Person.pedigree(user=user,api_id=personID, generations=6, sync=sync)

    people = {}  
    for ancestor in ancestors:
        people[ancestor.api_id] = ancestor

    return render_template('ancestor-list.html',
                           user=user,
                           person=person,
                           people=people)
Ejemplo n.º 3
0
def show(personID):
    # Check if authenticiated
    if not authenticated():
        return redirect(url_for('auth.login')+'?callback='+request.path)

    session['ajax'] = False

    userID = session['userID']
    user = User.get(userID)

    # get person to display in profile
    if not personID:
        personID = userID
    person = Person.get(user=user,api_id=personID)

    # set the number of generations shown in the pedigree
    generations = 7

    return render_template('ancestors.html',login=True,
                           menu='ancestors',
                           user=user,
                           person=person,
                           startID=person.api_id,
                           ancestors='{}',
                           generations=generations)
Ejemplo n.º 4
0
def list(personID):
    # Check if authenticiated
    if not authenticated():
        return redirect(url_for('auth.login')+'?callback=/profile/' + personID)

    sync = False
    if 'sync' in request.args:
        sync = True

    session['ajax'] = True  

    userID = session['userID']
    user = User.get(userID)

    person = Person.get(user=user,api_id=personID,sync=sync)
    
    # get parents
    requestIDs = []
    parents = person.getParents()
    for parent in parents:
        if parent['fatherID']:
            requestIDs.append(parent['fatherID'])
        if parent['motherID']:
            requestIDs.append(parent['motherID'])
    parentdict = {}
    people = Person.get_people(user=user,personIDs=requestIDs)
    for p in people:
        parentdict[p.getID()] = p

    families = person.getFamilies()

    # get spouses
    requestIDs = person.getSpouseIDs()
    spouses = {}
    people = Person.get_people(user=user,personIDs=requestIDs)
    for p in people:
        spouses[p.getID()] = p

    # get children
    requestIDs = []
    for family in families:
        for childID in family['children']:
            requestIDs.append(childID)
    children = {}
    people = Person.get_people(user=user,personIDs=requestIDs)
    for p in people:
        children[p.getID()] = p

    # sort children
    person.sortChildren(children)

    return render_template('profile-list.html',
                           user=user,
                           person=person,
                           parents=parents,
                           parentdict=parentdict,
                           families=families,
                           spouses=spouses,
                           children=children)
Ejemplo n.º 5
0
def show(personID):
    # Check if authenticiated
    if not authenticated():
        return redirect(url_for('auth.login')+'?callback='+request.path)

    session['ajax'] = False 

    userID = session['userID']
    user = User.get(userID)

    # get person to display in profile
    if not personID:
        personID = userID
    person = Person.get(user=user,api_id=personID)

    return render_template('profile.html',login=True,
                           menu='profile',
                           user=user,
                           person=person)
Ejemplo n.º 6
0
def show(personID):
    # Check if authenticiated
    if not authenticated():
        return redirect(url_for('auth.login') + '?callback=' + request.path)

    session['ajax'] = False

    userID = session['userID']
    user = User.get(userID)

    # get person to display in profile
    if not personID:
        personID = userID
    person = Person.get(user=user, api_id=personID)

    return render_template('profile.html',
                           login=True,
                           menu='profile',
                           user=user,
                           person=person)