1683 typo/crash and get rid of old API
svn: r14047
This commit is contained in:
parent
164db015e9
commit
a35defb35e
@ -153,7 +153,7 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
else:
|
else:
|
||||||
return "sobrino %d-ésimo" % level
|
return "sobrino %d-ésimo" % level
|
||||||
|
|
||||||
def get_distant_nieve(self,level):
|
def get_distant_niece(self,level):
|
||||||
if level<len(_level_name_female):
|
if level<len(_level_name_female):
|
||||||
return "sobrina %s" % (_level_name_female[level])
|
return "sobrina %s" % (_level_name_female[level])
|
||||||
else:
|
else:
|
||||||
@ -250,81 +250,57 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
else:
|
else:
|
||||||
return "%d-ésima sobrina nieta" % (level-1)
|
return "%d-ésima sobrina nieta" % (level-1)
|
||||||
|
|
||||||
def get_relationship(self,db, orig_person, other_person):
|
def get_relationship(self, secondRel, firstRel, orig_person_gender, other_person_gender):
|
||||||
"""
|
"""
|
||||||
returns a string representing the relationshp between the two people,
|
returns a string representing the relationshp between the two people,
|
||||||
along with a list of common ancestors (typically father,mother)
|
along with a list of common ancestors (typically father,mother)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if orig_person is None:
|
common = ""
|
||||||
return ("undefined",[])
|
|
||||||
|
|
||||||
if orig_person.get_handle() == other_person.get_handle():
|
|
||||||
return ('', [])
|
|
||||||
|
|
||||||
is_spouse = self.is_spouse(db, orig_person, other_person)
|
|
||||||
if is_spouse:
|
|
||||||
return (is_spouse,[])
|
|
||||||
|
|
||||||
#get_relationship_distance changed, first data is relation to
|
|
||||||
#orig person, apperently secondRel in this function
|
|
||||||
(secondRel,firstRel,common) = \
|
|
||||||
self.get_relationship_distance(db, orig_person, other_person)
|
|
||||||
|
|
||||||
if isinstance(common, basestring):
|
|
||||||
return (common,[])
|
|
||||||
elif common:
|
|
||||||
person_handle = common[0]
|
|
||||||
else:
|
|
||||||
return ("",[])
|
|
||||||
|
|
||||||
firstRel = len(firstRel)
|
|
||||||
secondRel = len(secondRel)
|
|
||||||
|
|
||||||
if firstRel == 0:
|
if firstRel == 0:
|
||||||
if secondRel == 0:
|
if secondRel == 0:
|
||||||
return ('',common)
|
return ('',common)
|
||||||
elif other_person.get_gender() == gen.lib.Person.MALE:
|
elif other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_father(secondRel),common)
|
return (self.get_father(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_mother(secondRel),common)
|
return (self.get_mother(secondRel),common)
|
||||||
elif secondRel == 0:
|
elif secondRel == 0:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_son(firstRel),common)
|
return (self.get_son(firstRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_daughter(firstRel),common)
|
return (self.get_daughter(firstRel),common)
|
||||||
elif firstRel == 1:
|
elif firstRel == 1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_uncle(secondRel),common)
|
return (self.get_uncle(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_aunt(secondRel),common)
|
return (self.get_aunt(secondRel),common)
|
||||||
elif secondRel == 1:
|
elif secondRel == 1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_nephew(firstRel-1),common)
|
return (self.get_nephew(firstRel-1),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_niece(firstRel-1),common)
|
return (self.get_niece(firstRel-1),common)
|
||||||
elif firstRel == secondRel == 2:
|
elif firstRel == secondRel == 2:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return ('primo hermano',common)
|
return ('primo hermano',common)
|
||||||
else:
|
else:
|
||||||
return ('prima hermana',common)
|
return ('prima hermana',common)
|
||||||
elif firstRel == secondRel:
|
elif firstRel == secondRel:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_male_cousin(firstRel-1),common)
|
return (self.get_male_cousin(firstRel-1),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_female_cousin(firstRel-1),common)
|
return (self.get_female_cousin(firstRel-1),common)
|
||||||
elif firstRel == secondRel+1:
|
elif firstRel == secondRel+1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_distant_nephew(secondRel),common)
|
return (self.get_distant_nephew(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_distant_niece(secondRel),common)
|
return (self.get_distant_niece(secondRel),common)
|
||||||
elif firstRel+1 == secondRel:
|
elif firstRel+1 == secondRel:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_distant_uncle(firstRel),common)
|
return (self.get_distant_uncle(firstRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_distant_aunt(firstRel),common)
|
return (self.get_distant_aunt(firstRel),common)
|
||||||
else:
|
else:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_male_relative(firstRel,secondRel),common)
|
return (self.get_male_relative(firstRel,secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_female_relative(firstRel,secondRel),common)
|
return (self.get_female_relative(firstRel,secondRel),common)
|
||||||
|
@ -147,7 +147,7 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
else:
|
else:
|
||||||
return "%dº sobrinho" % level
|
return "%dº sobrinho" % level
|
||||||
|
|
||||||
def get_distant_nieve(self,level):
|
def get_distant_niece(self,level):
|
||||||
if level<len(_level_name_female):
|
if level<len(_level_name_female):
|
||||||
return "%s sobrinha" % (_level_name_female[level])
|
return "%s sobrinha" % (_level_name_female[level])
|
||||||
else:
|
else:
|
||||||
@ -244,80 +244,57 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
else:
|
else:
|
||||||
return "%dª sobrinha neta" % (level-1)
|
return "%dª sobrinha neta" % (level-1)
|
||||||
|
|
||||||
def get_relationship(self, orig_person, other_person):
|
def get_relationship(self, secondRel, firstRel, orig_person_gender, other_person_gender):
|
||||||
"""
|
"""
|
||||||
returns a string representing the relationshp between the two people,
|
returns a string representing the relationshp between the two people,
|
||||||
along with a list of common ancestors (typically father,mother)
|
along with a list of common ancestors (typically father,mother)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if orig_person is None:
|
common = ""
|
||||||
return ("indefinido",[])
|
|
||||||
|
|
||||||
if orig_person.get_handle() == other_person.get_handle():
|
|
||||||
return ('', [])
|
|
||||||
|
|
||||||
is_spouse = self.is_spouse(orig_person, other_person)
|
|
||||||
if is_spouse:
|
|
||||||
return (is_spouse,[])
|
|
||||||
|
|
||||||
#get_relationship_distance changed, first data is relation to
|
|
||||||
#orig person, apperently secondRel in this function
|
|
||||||
(secondRel,firstRel,common) = self.get_relationship_distance(orig_person, other_person)
|
|
||||||
|
|
||||||
if isinstance(common, basestring):
|
|
||||||
return (common,[])
|
|
||||||
elif common:
|
|
||||||
person_handle = common[0]
|
|
||||||
else:
|
|
||||||
return ("",[])
|
|
||||||
|
|
||||||
firstRel = len(firstRel)
|
|
||||||
secondRel = len(secondRel)
|
|
||||||
|
|
||||||
if firstRel == 0:
|
if firstRel == 0:
|
||||||
if secondRel == 0:
|
if secondRel == 0:
|
||||||
return ('',common)
|
return ('',common)
|
||||||
elif other_person.get_gender() == gen.lib.Person.MALE:
|
elif other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_father(secondRel),common)
|
return (self.get_father(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_mother(secondRel),common)
|
return (self.get_mother(secondRel),common)
|
||||||
elif secondRel == 0:
|
elif secondRel == 0:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_son(firstRel),common)
|
return (self.get_son(firstRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_daughter(firstRel),common)
|
return (self.get_daughter(firstRel),common)
|
||||||
elif firstRel == 1:
|
elif firstRel == 1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_uncle(secondRel),common)
|
return (self.get_uncle(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_aunt(secondRel),common)
|
return (self.get_aunt(secondRel),common)
|
||||||
elif secondRel == 1:
|
elif secondRel == 1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_nephew(firstRel-1),common)
|
return (self.get_nephew(firstRel-1),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_niece(firstRel-1),common)
|
return (self.get_niece(firstRel-1),common)
|
||||||
elif firstRel == secondRel == 2:
|
elif firstRel == secondRel == 2:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return ('primo irmão',common)
|
return ('primo irmão',common)
|
||||||
else:
|
else:
|
||||||
return ('prima irmã',common)
|
return ('prima irmã',common)
|
||||||
elif firstRel == secondRel:
|
elif firstRel == secondRel:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_male_cousin(firstRel-1),common)
|
return (self.get_male_cousin(firstRel-1),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_female_cousin(firstRel-1),common)
|
return (self.get_female_cousin(firstRel-1),common)
|
||||||
elif firstRel == secondRel+1:
|
elif firstRel == secondRel+1:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_distant_nephew(secondRel),common)
|
return (self.get_distant_nephew(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_distant_niece(secondRel),common)
|
return (self.get_distant_niece(secondRel),common)
|
||||||
elif firstRel+1 == secondRel:
|
elif firstRel+1 == secondRel:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_distant_uncle(firstRel),common)
|
return (self.get_distant_uncle(firstRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_distant_aunt(firstRel),common)
|
return (self.get_distant_aunt(firstRel),common)
|
||||||
else:
|
else:
|
||||||
if other_person.get_gender() == gen.lib.Person.MALE:
|
if other_person_gender == gen.lib.Person.MALE:
|
||||||
return (self.get_male_relative(firstRel,secondRel),common)
|
return (self.get_male_relative(firstRel,secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (self.get_female_relative(firstRel,secondRel),common)
|
return (self.get_female_relative(firstRel,secondRel),common)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user