issue 2130, remove tabs
svn: r10805
This commit is contained in:
parent
6690359680
commit
8234967797
@ -174,29 +174,29 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
|
|
||||||
def _get_relationship_string(self, Ga, Gb, gender,
|
def _get_relationship_string(self, Ga, Gb, gender,
|
||||||
reltocommon_a='', reltocommon_b='',
|
reltocommon_a='', reltocommon_b='',
|
||||||
only_birth=True,
|
only_birth=True,
|
||||||
in_law_a=False, in_law_b=False):
|
in_law_a=False, in_law_b=False):
|
||||||
common_ancestor_count = 0
|
common_ancestor_count = 0
|
||||||
if reltocommon_a == '':
|
if reltocommon_a == '':
|
||||||
reltocommon_a = self.REL_FAM_BIRTH
|
reltocommon_a = self.REL_FAM_BIRTH
|
||||||
if reltocommon_b == '':
|
if reltocommon_b == '':
|
||||||
reltocommon_b = self.REL_FAM_BIRTH
|
reltocommon_b = self.REL_FAM_BIRTH
|
||||||
if reltocommon_a[-1] in [self.REL_MOTHER, self.REL_FAM_BIRTH,
|
if reltocommon_a[-1] in [self.REL_MOTHER, self.REL_FAM_BIRTH,
|
||||||
self.REL_FAM_BIRTH_MOTH_ONLY] and \
|
self.REL_FAM_BIRTH_MOTH_ONLY] and \
|
||||||
reltocommon_b[-1] in [self.REL_MOTHER, self.REL_FAM_BIRTH,
|
reltocommon_b[-1] in [self.REL_MOTHER, self.REL_FAM_BIRTH,
|
||||||
self.REL_FAM_BIRTH_MOTH_ONLY]:
|
self.REL_FAM_BIRTH_MOTH_ONLY]:
|
||||||
common_ancestor_count += 1 # same female ancestor
|
common_ancestor_count += 1 # same female ancestor
|
||||||
if reltocommon_a[-1] in [self.REL_FATHER, self.REL_FAM_BIRTH,
|
if reltocommon_a[-1] in [self.REL_FATHER, self.REL_FAM_BIRTH,
|
||||||
self.REL_FAM_BIRTH_FATH_ONLY] and \
|
self.REL_FAM_BIRTH_FATH_ONLY] and \
|
||||||
reltocommon_b[-1] in [self.REL_FATHER, self.REL_FAM_BIRTH,
|
reltocommon_b[-1] in [self.REL_FATHER, self.REL_FAM_BIRTH,
|
||||||
self.REL_FAM_BIRTH_FATH_ONLY]:
|
self.REL_FAM_BIRTH_FATH_ONLY]:
|
||||||
common_ancestor_count += 1 # same male ancestor
|
common_ancestor_count += 1 # same male ancestor
|
||||||
|
|
||||||
degree = min(Ga, Gb)
|
degree = min(Ga, Gb)
|
||||||
removed = Ga-Gb
|
removed = Ga-Gb
|
||||||
|
|
||||||
if degree == 0 and removed < 0:
|
if degree == 0 and removed < 0:
|
||||||
# for descendants the "in-law" logic is reversed
|
# for descendants the "in-law" logic is reversed
|
||||||
(in_law_a, in_law_b) = (in_law_b, in_law_a)
|
(in_law_a, in_law_b) = (in_law_b, in_law_a)
|
||||||
|
|
||||||
rel_str = u''
|
rel_str = u''
|
||||||
@ -208,14 +208,14 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
elif (not only_birth) or common_ancestor_count == 0:
|
elif (not only_birth) or common_ancestor_count == 0:
|
||||||
pre += u'Stief-/Adoptiv'
|
pre += u'Stief-/Adoptiv'
|
||||||
if in_law_a and (degree, removed) != (1, 0):
|
if in_law_a and (degree, removed) != (1, 0):
|
||||||
# A "Schwiegerbruder" really is a "Schwager" (handled later)
|
# A "Schwiegerbruder" really is a "Schwager" (handled later)
|
||||||
pre += u'Schwieger'
|
pre += u'Schwieger'
|
||||||
if degree != 0 and common_ancestor_count == 1:
|
if degree != 0 and common_ancestor_count == 1:
|
||||||
pre += u'Halb'
|
pre += u'Halb'
|
||||||
pre += self._removed_text(degree, removed)
|
pre += self._removed_text(degree, removed)
|
||||||
post += self._degree_text(degree, removed)
|
post += self._degree_text(degree, removed)
|
||||||
if in_law_b and degree != 0 and (degree, removed) != (1, 0):
|
if in_law_b and degree != 0 and (degree, removed) != (1, 0):
|
||||||
# A "Bruder (angeheiratet)" also is a "Schwager" (handled later)
|
# A "Bruder (angeheiratet)" also is a "Schwager" (handled later)
|
||||||
post += u' (angeheiratet)'
|
post += u' (angeheiratet)'
|
||||||
|
|
||||||
if degree == 0:
|
if degree == 0:
|
||||||
@ -252,14 +252,14 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
only_birth=True,
|
only_birth=True,
|
||||||
in_law_a=False, in_law_b=False):
|
in_law_a=False, in_law_b=False):
|
||||||
return self._get_relationship_string(Ga, Gb,
|
return self._get_relationship_string(Ga, Gb,
|
||||||
self._gender_convert(gender_b),
|
self._gender_convert(gender_b),
|
||||||
reltocommon_a, reltocommon_b,
|
reltocommon_a, reltocommon_b,
|
||||||
only_birth, in_law_a, in_law_b)
|
only_birth, in_law_a, in_law_b)
|
||||||
|
|
||||||
def get_sibling_relationship_string(self, sib_type, gender_a, gender_b,
|
def get_sibling_relationship_string(self, sib_type, gender_a, gender_b,
|
||||||
in_law_a=False, in_law_b=False):
|
in_law_a=False, in_law_b=False):
|
||||||
if sib_type in [self.NORM_SIB, self.UNKNOWN_SIB]:
|
if sib_type in [self.NORM_SIB, self.UNKNOWN_SIB]:
|
||||||
# the NORM_SIB translation is generic and suitable for UNKNOWN_SIB
|
# the NORM_SIB translation is generic and suitable for UNKNOWN_SIB
|
||||||
rel = self.REL_FAM_BIRTH
|
rel = self.REL_FAM_BIRTH
|
||||||
only_birth = True
|
only_birth = True
|
||||||
elif sib_type == self.HALF_SIB_FATHER:
|
elif sib_type == self.HALF_SIB_FATHER:
|
||||||
@ -272,9 +272,9 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
|
|||||||
rel = self.REL_FAM_NONBIRTH
|
rel = self.REL_FAM_NONBIRTH
|
||||||
only_birth = False
|
only_birth = False
|
||||||
return self._get_relationship_string(1, 1,
|
return self._get_relationship_string(1, 1,
|
||||||
self._gender_convert(gender_b),
|
self._gender_convert(gender_b),
|
||||||
rel, rel,
|
rel, rel,
|
||||||
only_birth, in_law_a, in_law_b)
|
only_birth, in_law_a, in_law_b)
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
|
Loading…
x
Reference in New Issue
Block a user