updating hungarian relationship calculator
svn: r2633
This commit is contained in:
parent
9b3f995651
commit
6b1f3315e5
@ -20,7 +20,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# Written by Egyeki Gergely <egeri@elte.hu>, 2003
|
# Written by Egyeki Gergely <egeri@elte.hu>, 2004
|
||||||
#
|
#
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
@ -30,6 +30,7 @@
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
import RelLib
|
import RelLib
|
||||||
|
import Date
|
||||||
|
|
||||||
from Relationship import apply_filter, is_spouse
|
from Relationship import apply_filter, is_spouse
|
||||||
from Plugins import register_relcalc
|
from Plugins import register_relcalc
|
||||||
@ -45,7 +46,7 @@ _level =\
|
|||||||
["", "", "másod", "harmad", "negyed", "ötöd", "hatod",
|
["", "", "másod", "harmad", "negyed", "ötöd", "hatod",
|
||||||
"heted", "nyolcad", "kilenced", "tized", "tizenegyed", "tizenketted",
|
"heted", "nyolcad", "kilenced", "tized", "tizenegyed", "tizenketted",
|
||||||
"tizenharmad", "tizennegyed", "tizenötöd", "tizenhatod",
|
"tizenharmad", "tizennegyed", "tizenötöd", "tizenhatod",
|
||||||
"tizenheted", "tizennyolcad", "tizenkilenced", "huszad"]
|
"tizenheted", "tizennyolcad", "tizenkilenced", "huszad","huszonegyed"]
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
@ -83,13 +84,16 @@ def get_mother (level):
|
|||||||
|
|
||||||
def get_son (level):
|
def get_son (level):
|
||||||
if level == 0: return ""
|
if level == 0: return ""
|
||||||
elif level == 1: return "gyereke"
|
elif level == 1: return "fia"
|
||||||
elif level == 2: return "unokája"
|
elif level == 2: return "unokája"
|
||||||
else : return "%s unokája" % (_level[level])
|
else : return "%s unokája" % (_level[level])
|
||||||
|
|
||||||
|
|
||||||
def get_daughter (level):
|
def get_daughter (level):
|
||||||
return get_son(level)
|
if level == 0: return ""
|
||||||
|
elif level == 1: return "lánya"
|
||||||
|
else : return get_son(level)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -102,7 +106,11 @@ def get_uncle (level):
|
|||||||
|
|
||||||
|
|
||||||
def get_aunt (level):
|
def get_aunt (level):
|
||||||
return get_uncle(level)
|
if level == 0: return ""
|
||||||
|
elif level == 1: return "testvére"
|
||||||
|
elif level == 2: return "nagynénje"
|
||||||
|
else : return "%s nagynénje" % (_level[level])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -116,6 +124,7 @@ def get_niece(level):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_male_cousin (level):
|
def get_male_cousin (level):
|
||||||
if level == 0: return ""
|
if level == 0: return ""
|
||||||
elif level == 1: return "unokatestvére"
|
elif level == 1: return "unokatestvére"
|
||||||
@ -126,6 +135,28 @@ def get_female_cousin (level):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# brother and sister age differences
|
||||||
|
|
||||||
|
def get_age_comp(orig_person,other_person):
|
||||||
|
# 0=nothing, -1=other is younger 1=other is older
|
||||||
|
orig_birth_event = orig_person.getBirth()
|
||||||
|
orig_birth_date = orig_birth_event.getDateObj()
|
||||||
|
other_birth_event = other_person.getBirth()
|
||||||
|
other_birth_date = other_birth_event.getDateObj()
|
||||||
|
if (orig_birth_date == "")or(other_birth_date == "") :return 0
|
||||||
|
else :return Date.compare_dates(orig_birth_date,other_birth_date)
|
||||||
|
|
||||||
|
|
||||||
|
def get_age_brother (level):
|
||||||
|
if level == 0 : return "testvére"
|
||||||
|
elif level == 1 : return "öccse"
|
||||||
|
else : return "bátyja"
|
||||||
|
|
||||||
|
def get_age_sister (level):
|
||||||
|
if level == 0 : return "testvére"
|
||||||
|
elif level == 1 : return "húga"
|
||||||
|
else : return "nővére"
|
||||||
|
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -145,6 +176,7 @@ def get_relationship(orig_person,other_person):
|
|||||||
common = []
|
common = []
|
||||||
rank = 9999999
|
rank = 9999999
|
||||||
|
|
||||||
|
|
||||||
if orig_person == None:
|
if orig_person == None:
|
||||||
return ("nem meghatározható",[])
|
return ("nem meghatározható",[])
|
||||||
|
|
||||||
@ -184,8 +216,10 @@ def get_relationship(orig_person,other_person):
|
|||||||
firstRel = secondMap[person.getId()]
|
firstRel = secondMap[person.getId()]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if firstRel == -1:
|
if firstRel == -1:
|
||||||
return ("",[])
|
return ("",[])
|
||||||
|
|
||||||
elif firstRel == 0:
|
elif firstRel == 0:
|
||||||
if secondRel == 0:
|
if secondRel == 0:
|
||||||
return ('',common)
|
return ('',common)
|
||||||
@ -193,21 +227,29 @@ def get_relationship(orig_person,other_person):
|
|||||||
return (get_father(secondRel),common)
|
return (get_father(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (get_mother(secondRel),common)
|
return (get_mother(secondRel),common)
|
||||||
|
|
||||||
elif secondRel == 0:
|
elif secondRel == 0:
|
||||||
if other_person.getGender() == RelLib.Person.male:
|
if other_person.getGender() == RelLib.Person.male:
|
||||||
return (get_son(firstRel),common)
|
return (get_son(firstRel),common)
|
||||||
else:
|
else:
|
||||||
return (get_daughter(firstRel),common)
|
return (get_daughter(firstRel),common)
|
||||||
|
|
||||||
elif firstRel == 1:
|
elif firstRel == 1:
|
||||||
if other_person.getGender() == RelLib.Person.male:
|
if other_person.getGender() == RelLib.Person.male:
|
||||||
return (get_uncle(secondRel),common)
|
if secondRel == 1:
|
||||||
|
return (get_age_brother(get_age_comp(orig_person,other_person)),common)
|
||||||
|
else :return (get_uncle(secondRel),common)
|
||||||
else:
|
else:
|
||||||
return (get_aunt(secondRel),common)
|
if secondRel == 1:
|
||||||
|
return (get_age_sister(get_age_comp(orig_person,other_person)),common)
|
||||||
|
else :return (get_aunt(secondRel),common)
|
||||||
|
|
||||||
elif secondRel == 1:
|
elif secondRel == 1:
|
||||||
if other_person.getGender() == RelLib.Person.male:
|
if other_person.getGender() == RelLib.Person.male:
|
||||||
return (get_nephew(firstRel-1),common)
|
return (get_nephew(firstRel-1),common)
|
||||||
else:
|
else:
|
||||||
return (get_niece(firstRel-1),common)
|
return (get_niece(firstRel-1),common)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
if other_person.getGender() == RelLib.Person.male:
|
if other_person.getGender() == RelLib.Person.male:
|
||||||
return (get_male_cousin(firstRel-1), common)
|
return (get_male_cousin(firstRel-1), common)
|
||||||
@ -222,7 +264,7 @@ def get_relationship(orig_person,other_person):
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
register_relcalc(get_relationship,
|
register_relcalc(get_relationship,
|
||||||
["hu", "HU", "hu_HU", "hu_HU.utf8"])
|
["hu", "HU", "hu_HU", "hu_HU.utf8", "hu_HU.UTF8"])
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# buffer-file-coding-system: utf-8
|
# buffer-file-coding-system: utf-8
|
||||||
|
Loading…
Reference in New Issue
Block a user