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)
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)
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)
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)
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)
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)