1683 typo/crash and get rid of old API

svn: r14047
This commit is contained in:
Jérôme Rapinat 2010-01-12 16:33:17 +00:00
parent 164db015e9
commit a35defb35e
2 changed files with 24 additions and 71 deletions

View File

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

View File

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