svn: r7439
This commit is contained in:
Alex Roitman 2006-10-25 23:22:09 +00:00
parent c31f8ed543
commit f16b37d8d9
4 changed files with 842 additions and 563 deletions

View File

@ -1,3 +1,6 @@
2006-10-25 Piotr Czubaszek <pioterus@gmail.com>
* src/plugins/rel_pl.py: Update.
2006-10-24 Alex Roitman <shura@gramps-project.org> 2006-10-24 Alex Roitman <shura@gramps-project.org>
* src/GrampsDb/_ReadGedcom.py (parse_source_eference): Cap * src/GrampsDb/_ReadGedcom.py (parse_source_eference): Cap
confidence value. confidence value.

View File

@ -1,3 +1,6 @@
2006-10-24 Piotr Czubaszek <pioterus@gmail.com>
* pl.po: Translation update.
2006-10-24 Alex Roitman <shura@gramps-project.org> 2006-10-24 Alex Roitman <shura@gramps-project.org>
* ru.po: Update translation. * ru.po: Update translation.

736
po/pl.po

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
# #
# Gramps - a GTK+/GNOME based genealogy program # Gramps - a GTK+/GNOME based genealogy program
# #
# Copyright (C) 2003-2006 Donald N. Allingham # Copyright (C) 2003-2005 Donald N. Allingham
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -19,8 +19,6 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# #
# $Id$
# Written by Piotr Czubaszek, largely based on rel_de.py by Alex Roitman. # Written by Piotr Czubaszek, largely based on rel_de.py by Alex Roitman.
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -41,8 +39,12 @@ from PluginUtils import register_relcalc
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
_cousin_level = [ "", "kuzyn", _male_cousin_level = [ "", "",
"drugi kuzyn", "trzeci kuzyn", "czwarty kuzyn", "piąty kuzyn", "szóśty kuzyn","siódmy kuzyn", "ósmy kuzyn", "dziewiąty kuzyn", "dziesiąty kuzyn", "jedenasty kuzyn", "dwunasty kuzyn", "trzynasty kuzyn", "czternasty kuzyn", "piętnasty kuzyn", "szesnasty kuzyn", "siedemnasty kuzyn","osiemnasty kuzyn" "drugi", "trzeci", "czwarty", "piąty", "szóśty","siódmy", "ósmy", "dziewiąty", "dziesiąty", "jedenasty", "dwunasty", "trzynasty", "czternasty", "piętnasty", "szesnasty", "siedemnasty","osiemnasty"
]
_female_cousin_level = [ "", "",
"druga", "trzecia", "czwarta", "piąta", "szóśta","siódma", "ósma", "dziewiąta", "dziesiąta", "jedenasta", "dwunasta", "trzynasta", "czternasta", "piętnasta", "szesnasta", "siedemnasta","osiemnasta"
] ]
_removed_level = [ "", "pierwszego", "drugiego", "trzeciego", "czwartego", "piątego", _removed_level = [ "", "pierwszego", "drugiego", "trzeciego", "czwartego", "piątego",
@ -144,99 +146,288 @@ _daughter_level = [ "", "córka",
"prapraprapraprapraprapraprapraprapraprapraprapraprapraprapraprawnuczka", "prapraprapraprapraprapraprapraprapraprapraprapraprapraprapraprawnuczka",
] ]
_sister_level = [ "", "siostra", "ciotka", _sister_level_of_male = [ "", "siostra", "ciotka",
"babcia stryjeczna/cioteczna", "babcia stryjeczna",
"prababcia stryjeczna/cioteczna", "prababcia stryjeczna",
"praprababcia stryjeczna/cioteczna", "praprababcia stryjeczna",
"prapraprababcia stryjeczna/cioteczna", "prapraprababcia stryjeczna",
"praprapraprababcia stryjeczna/cioteczna", "praprapraprababcia stryjeczna",
"prapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprababcia stryjeczna",
"praprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprababcia stryjeczna",
"prapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"prapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "prapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
"praprapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna/cioteczna", "praprapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia stryjeczna",
] ]
_brother_level = [ "", "brat", "wuj/stryj", _sister_level_of_female = [ "", "siostra", "ciotka",
"dziadek stryjeczny/cioteczny", "babcia cioteczna",
"pradziadek stryjeczny/cioteczny", "prababcia cioteczna",
"prapradziadek stryjeczny/cioteczny", "praprababcia cioteczna",
"praprapradziadek stryjeczny/cioteczny", "prapraprababcia cioteczna",
"prapraprapradziadek stryjeczny/cioteczny", "praprapraprababcia cioteczna",
"praprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprababcia cioteczna",
"prapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprababcia cioteczna",
"praprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"praprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "prapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
"prapraprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny/cioteczny", "praprapraprapraprapraprapraprapraprapraprapraprapraprapraprababcia cioteczna",
] ]
_nephew_level = [ "", "bratanek/siostrzeniec", _brother_level_of_male = [ "", "brat", "stryj",
"syn bratanka/siostrzeńca", "dziadek stryjeczny",
"wnuk bratanka/siostrzeńca", "pradziadek stryjeczny",
"prawnuk bratanka/siostrzeńca", "prapradziadek stryjeczny",
"prawnuk bratanka/siostrzeńca", "praprapradziadek stryjeczny",
"praprawnuk bratanka/siostrzeńca", "prapraprapradziadek stryjeczny",
"prapraprawnuk bratanka/siostrzeńca", "praprapraprapradziadek stryjeczny",
"praprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapradziadek stryjeczny",
"prapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapradziadek stryjeczny",
"praprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
"praprapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek stryjeczny",
] ]
_niece_level = [ "", "bratanica/siostrzenica", _brother_level_of_female = [ "", "brat", "wuj",
"córka bratanka/siostrzeńca", "dziadek cioteczny",
"wnuczka bratanka/siostrzeńca", "pradziadek cioteczny",
"prawnuczka bratanka/siostrzeńca", "prapradziadek cioteczny",
"prawnuczka bratanka/siostrzeńca", "praprapradziadek cioteczny",
"praprawnuczka bratanka/siostrzeńca", "prapraprapradziadek cioteczny",
"prapraprawnuczka bratanka/siostrzeńca", "praprapraprapradziadek cioteczny",
"praprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapradziadek cioteczny",
"prapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapradziadek cioteczny",
"praprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapradziadek cioteczny",
"praprapraprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapraprapradziadek cioteczny",
"praprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapradziadek cioteczny",
"praprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"praprapraprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"praprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "prapraprapraprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka/siostrzeńca", "praprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
"prapraprapraprapraprapraprapraprapraprapraprapraprapraprapradziadek cioteczny",
]
_nephew_level_of_brothers_son = [ "", "bratanek",
"syn bratanka",
"wnuk bratanka",
"prawnuk bratanka",
"prawnuk bratanka",
"praprawnuk bratanka",
"prapraprawnuk bratanka",
"praprapraprawnuk bratanka",
"prapraprapraprawnuk bratanka",
"praprapraprapraprawnuk bratanka",
"prapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprawnuk bratanka",
"prapraprapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprapraprawnuk bratanka",
"prapraprapraprapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprapraprapraprawnuk bratanka",
"prapraprapraprapraprapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprapraprapraprapraprawnuk bratanka",
"prapraprapraprapraprapraprapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka",
"praprapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanka",
]
_nephew_level_of_brothers_daughter = [ "", "bratanek",
"syn bratanicy",
"wnuk bratanicy",
"prawnuk bratanicy",
"prawnuk bratanicy",
"praprawnuk bratanicy",
"prapraprawnuk bratanicy",
"praprapraprawnuk bratanicy",
"prapraprapraprawnuk bratanicy",
"praprapraprapraprawnuk bratanicy",
"prapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprawnuk bratanicy",
"prapraprapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprapraprawnuk bratanicy",
"prapraprapraprapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprapraprapraprawnuk bratanicy",
"prapraprapraprapraprapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprapraprapraprapraprawnuk bratanicy",
"prapraprapraprapraprapraprapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprapraprapraprapraprapraprawnuk bratanicy",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanicy",
"praprapraprapraprapraprapraprapraprapraprapraprapraprawnuk bratanicy",
]
_nephew_level_of_sisters_son = [ "", "siostrzeniec",
"syn siostrzeńca",
"wnuk siostrzeńca",
"prawnuk siostrzeńca",
"prawnuk siostrzeńca",
"praprawnuk siostrzeńca",
"prapraprawnuk siostrzeńca",
"praprapraprawnuk siostrzeńca",
"prapraprapraprawnuk siostrzeńca",
"praprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
"praprapraprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzeńca",
]
_nephew_level_of_sisters_daughter = [ "", "siostrzeniec",
"syn siostrzenicy",
"wnuk siostrzenicy",
"prawnuk siostrzenicy",
"prawnuk siostrzenicy",
"praprawnuk siostrzenicy",
"prapraprawnuk siostrzenicy",
"praprapraprawnuk siostrzenicy",
"prapraprapraprawnuk siostrzenicy",
"praprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
"praprapraprapraprapraprapraprapraprapraprapraprapraprawnuk siostrzenicy",
]
_niece_level_of_brothers_son = [ "", "bratanica",
"córka bratanka",
"wnuczka bratanka",
"prawnuczka bratanka",
"prawnuczka bratanka",
"praprawnuczka bratanka",
"prapraprawnuczka bratanka",
"praprapraprawnuczka bratanka",
"prapraprapraprawnuczka bratanka",
"praprapraprapraprawnuczka bratanka",
"prapraprapraprapraprawnuczka bratanka",
"praprapraprapraprapraprawnuczka bratanka",
"prapraprapraprapraprapraprawnuczka bratanka",
"praprapraprapraprapraprapraprawnuczka bratanka",
"prapraprapraprapraprapraprapraprawnuczka bratanka",
"praprapraprapraprapraprapraprapraprawnuczka bratanka",
"prapraprapraprapraprapraprapraprapraprawnuczka bratanka",
"praprapraprapraprapraprapraprapraprapraprawnuczka bratanka",
"prapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka",
"praprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanka",
]
_niece_level_of_brothers_daughter = [ "", "bratanica",
"córka bratanicy",
"wnuczka bratanicy",
"prawnuczka bratanicy",
"prawnuczka bratanicy",
"praprawnuczka bratanicy",
"prapraprawnuczka bratanicy",
"praprapraprawnuczka bratanicy",
"prapraprapraprawnuczka bratanicy",
"praprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprawnuczka bratanicy",
"praprapraprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprapraprawnuczka bratanicy",
"praprapraprapraprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprapraprapraprawnuczka bratanicy",
"praprapraprapraprapraprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprapraprapraprapraprawnuczka bratanicy",
"praprapraprapraprapraprapraprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprapraprapraprapraprapraprawnuczka bratanicy",
"praprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanicy",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuczka bratanicy",
]
_niece_level_of_sisters_son = [ "", "siostrzenica",
"córka siostrzeńca",
"wnuczka siostrzeńca",
"prawnuczka siostrzeńca",
"prawnuczka siostrzeńca",
"praprawnuczka siostrzeńca",
"prapraprawnuczka siostrzeńca",
"praprapraprawnuczka siostrzeńca",
"prapraprapraprawnuczka siostrzeńca",
"praprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprawnuczka siostrzeńca",
"praprapraprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprapraprawnuczka siostrzeńca",
"praprapraprapraprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"praprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"praprapraprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"praprapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzeńca",
]
_niece_level_of_sisters_daughter = [ "", "siostrzenica",
"córka siostrzenicy",
"wnuczka siostrzenicy",
"prawnuczka siostrzenicy",
"prawnuczka siostrzenicy",
"praprawnuczka siostrzenicy",
"prapraprawnuczka siostrzenicy",
"praprapraprawnuczka siostrzenicy",
"prapraprapraprawnuczka siostrzenicy",
"praprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprawnuczka siostrzenicy",
"praprapraprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprapraprawnuczka siostrzenicy",
"praprapraprapraprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"praprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"praprapraprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"praprapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
"prapraprapraprapraprapraprapraprapraprapraprapraprawnuczka siostrzenicy",
] ]
_parents_level = [ "", "rodzice", _parents_level = [ "", "rodzice",
@ -280,28 +471,40 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
return _parents_level[level] return _parents_level[level]
def get_junior_male_cousin(self,level,removed): def get_junior_male_cousin(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_cousin_level)-1: if removed > len(_removed_level)-1 or level>len(_male_cousin_level)-1:
return "daleki krewny" return "daleki krewny"
else: else:
return "%s %s stopnia" % (_cousin_level[level],_removed_level[removed]) return "%s kuzyn %s stopnia" % (_male_cousin_level[level],_removed_level[removed])
def get_senior_male_cousin(self,level,removed): def get_senior_male_cousin_of_male(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_brother_level)-1: if removed > len(_removed_level)-1 or level>len(_brother_level_of_male)-1:
return "daleki krewny" return "daleki krewny"
else: else:
return "%s %s stopnia" % (_brother_level[level],_removed_level[removed]) return "%s %s stopnia" % (_brother_level_of_male[level],_removed_level[removed])
def get_senior_male_cousin_of_female(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_brother_level_of_female)-1:
return "daleki krewny"
else:
return "%s %s stopnia" % (_brother_level_of_female[level],_removed_level[removed])
def get_junior_female_cousin(self,level,removed): def get_junior_female_cousin(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_cousin_level)-1: if removed > len(_removed_level)-1 or level>len(_female_cousin_level)-1:
return "daleka krewna" return "daleka krewna"
else: else:
return "%ska %s stopnia" % (_cousin_level[level],_removed_level[removed]) return "%s kuzynka %s stopnia" % (_female_cousin_level[level],_removed_level[removed])
def get_senior_female_cousin(self,level,removed): def get_senior_female_cousin_of_male(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_sister_level)-1: if removed > len(_removed_level)-1 or level>len(_sister_level_of_male)-1:
return "daleka krewna" return "daleka krewna"
else: else:
return "%s %s stopnia" % (_sister_level[level],_removed_level[removed]) return "%s %s stopnia" % (_sister_level_of_male[level],_removed_level[removed])
def get_senior_female_cousin_of_female(self,level,removed):
if removed > len(_removed_level)-1 or level>len(_sister_level_of_female)-1:
return "daleka krewna"
else:
return "%s %s stopnia" % (_sister_level_of_female[level],_removed_level[removed])
def get_father(self,level): def get_father(self,level):
if level>len(_father_level)-1: if level>len(_father_level)-1:
@ -327,29 +530,122 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
else: else:
return _daughter_level[level] return _daughter_level[level]
def get_aunt(self,level): def get_aunt_of_male(self,level):
if level>len(_sister_level)-1: if level>len(_sister_level_of_male)-1:
return "daleki przodek" return "daleki przodek"
else: else:
return _sister_level[level] return _sister_level_of_male[level]
def get_uncle(self,level): def get_aunt_of_female(self,level):
if level>len(_brother_level)-1: if level>len(_sister_level_of_female)-1:
return "daleki przodek" return "daleki przodek"
else: else:
return _brother_level[level] return _sister_level_of_female[level]
def get_nephew(self,level): def get_uncle_of_male(self,level):
if level>len(_nephew_level)-1: if level>len(_brother_level_of_male)-1:
return "daleki przodek"
else:
return _brother_level_of_male[level]
def get_uncle_of_female(self,level):
if level>len(_brother_level_of_female)-1:
return "daleki przodek"
else:
return _brother_level_of_female[level]
def get_nephew_of_brothers_son(self,level):
if level>len(_nephew_level_of_brothers_son)-1:
return "daleki potomek" return "daleki potomek"
else: else:
return _nephew_level[level] return _nephew_level_of_brothers_son[level]
def get_niece(self,level): def get_nephew_of_brothers_daughter(self,level):
if level>len(_niece_level)-1: if level>len(_nephew_level_of_brothers_daughter)-1:
return "daleki potomek" return "daleki potomek"
else: else:
return _niece_level[level] return _nephew_level_of_brothers_daughter[level]
def get_nephew_of_sisters_son(self,level):
if level>len(_nephew_level_of_sisters_son)-1:
return "daleki potomek"
else:
return _nephew_level_of_sisters_son[level]
def get_nephew_of_sisters_daughter(self,level):
if level>len(_nephew_level_of_sisters_daughter)-1:
return "daleki potomek"
else:
return _nephew_level_of_sisters_daughter[level]
def get_niece_of_brothers_son(self,level):
if level>len(_niece_level_of_brothers_son)-1:
return "daleki potomek"
else:
return _niece_level_of_brothers_son[level]
def get_niece_of_brothers_daughter(self,level):
if level>len(_niece_level_of_brothers_daughter)-1:
return "daleki potomek"
else:
return _niece_level_of_brothers_daughter[level]
def get_niece_of_sisters_son(self,level):
if level>len(_niece_level_of_sisters_son)-1:
return "daleki potomek"
else:
return _niece_level_of_sisters_son[level]
def get_niece_of_sisters_daughter(self,level):
if level>len(_niece_level_of_sisters_daughter)-1:
return "daleki potomek"
else:
return _niece_level_of_sisters_daughter[level]
def get_relationship_distance(self,orig_person,other_person):
"""
Returns a tuple (firstRel,secondRel,common):
firstRel Number of generations from the orig_person to their
closest common ancestor
secondRel Number of generations from the other_person to their
closest common ancestor
common list of their common ancestors, the closest is the first
is returned
"""
firstRel = -1
secondRel = -1
common = []
firstMap = {}
firstList = []
secondMap = {}
secondList = []
rank = 9999999
try:
self.apply_filter(orig_person,'',firstList,firstMap)
self.apply_filter(other_person,'',secondList,secondMap)
except RuntimeError:
return (firstRel,secondRel,_("Relationship loop detected"))
for person_handle in firstList:
if person_handle in secondList:
new_rank = len(firstMap[person_handle])
if new_rank < rank:
rank = new_rank
common = [ person_handle ]
elif new_rank == rank:
common.append(person_handle)
if common:
person_handle = common[0]
secondRel = firstMap[person_handle]
firstRel = secondMap[person_handle]
return (firstRel,secondRel,common,firstList,secondList)
def get_relationship(self,orig_person,other_person): def get_relationship(self,orig_person,other_person):
""" """
@ -369,7 +665,7 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
if is_spouse: if is_spouse:
return (is_spouse,[]) return (is_spouse,[])
(firstRel,secondRel,common) = self.get_relationship_distance(orig_person,other_person) (firstRel,secondRel,common,firstList,secondList) = self.get_relationship_distance(orig_person,other_person)
if type(common) == types.StringType or type(common) == types.UnicodeType: if type(common) == types.StringType or type(common) == types.UnicodeType:
return (common,[]) return (common,[])
@ -379,6 +675,7 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
return ("",[]) return ("",[])
firstRel = len(firstRel) firstRel = len(firstRel)
secondRelatives = secondRel
secondRel = len(secondRel) secondRel = len(secondRel)
if firstRel == 0: if firstRel == 0:
@ -394,20 +691,130 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
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() == RelLib.Person.MALE: families1 = self.db.get_person_from_handle(common[0]).get_family_handle_list()
return (self.get_uncle(secondRel),common) families2 = None
else: if len(common) >1:
return (self.get_aunt(secondRel),common) families2 = self.db.get_person_from_handle(common[1]).get_family_handle_list()
for ancFamily_handle in families1:
if families2:
if ancFamily_handle in families2:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
else:
continue
else:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
children = ancFamily.get_child_ref_list()
for sibling in children:
if sibling.ref in firstList:
# discriminate between siblings/uncles etc. and stepsiblings/stepuncles
if other_person.get_main_parents_family_handle() == self.db.get_person_from_handle(sibling.ref).get_main_parents_family_handle():
if other_person.get_gender() == RelLib.Person.MALE:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
# brat / stryj / (pra)dziadek stryjeczny
return (self.get_uncle_of_male(secondRel),common)
else:
# brat / wuj / (pra)dziadek cioteczny
return (self.get_uncle_of_female(secondRel),common)
else:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
# siostra / ciotka / (pra)babcia stryjeczna
return (self.get_aunt_of_male(secondRel),common)
else:
# siostra / ciotka / (pra)babcia cioteczna
return (self.get_aunt_of_female(secondRel),common)
else:
if other_person.get_gender() == RelLib.Person.MALE:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
# brat / stryj / (pra)dziadek stryjeczny
return (self.get_uncle_of_male(secondRel)+" (przyrodni)",common)
else:
# brat / wuj / (pra)dziadek cioteczny
return (self.get_uncle_of_female(secondRel)+" (przyrodni)",common)
else:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
# siostra / ciotka / (pra)babcia stryjeczna
return (self.get_aunt_of_male(secondRel)+" (przyrodnia)",common)
else:
# siostra / ciotka / (pra)babcia cioteczna
return (self.get_aunt_of_female(secondRel)+" (przyrodnia)",common)
elif secondRel == 1: elif secondRel == 1:
if other_person.get_gender() == RelLib.Person.MALE: families1 = self.db.get_person_from_handle(common[0]).get_family_handle_list()
return (self.get_nephew(firstRel-1),common) families2 = None
else: if len(common) >1:
return (self.get_niece(firstRel-1),common) families2 = self.db.get_person_from_handle(common[1]).get_family_handle_list()
for ancFamily_handle in families1:
if families2:
if ancFamily_handle in families2:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
else:
continue
else:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
children = ancFamily.get_child_ref_list()
for sibling_handle in children:
if sibling_handle.ref in secondList:
sibling = self.db.get_person_from_handle(sibling_handle.ref)
families = sibling.get_family_handle_list()
for sibFamily in families:
for child_handle in self.db.get_family_from_handle(sibFamily).get_child_ref_list():
if child_handle.ref in secondList:
child = self.db.get_person_from_handle(child_handle.ref)
if other_person.get_gender() == RelLib.Person.MALE:
if sibling.get_gender() == RelLib.Person.MALE:
if child.get_gender() == RelLib.Person.MALE:
# bratanek / syn bratanka
return (self.get_nephew_of_brothers_son(firstRel-1))
else:
# bratanek / syn bratanicy
return (self.get_nephew_of_brothers_daughter(firstRel-1),common)
else:
if child.get_gender() == RelLib.Person.MALE:
# siostrzeniec / syn siostrzeńca
return (self.get_nephew_of_sisters_son(firstRel-1),common)
else:
# siostrzniec / syn siostrzenicy
return (self.get_nephew_of_sisters_daughter(firstRel-1),common)
else:
if sibling.get_gender() == RelLib.Person.MALE:
if child.get_gender() == RelLib.Person.MALE:
# bratanica / córka bratanka
return (self.get_niece_of_brothers_son(firstRel-1),common)
else:
# bratanica / córka bratanicy
return (self.get_niece_of_brothers_daughter(firstRel-1),common)
else:
if child.get_gender() == RelLib.Person.MALE:
# siostrzenica / córka siostrzeńca
return (self.get_niece_of_sisters_son(firstRel-1),common)
else:
# siostrzenica / córka siostrzenicy
return (self.get_niece_of_sisters_daughter(firstRel-1),common)
elif secondRel > firstRel: elif secondRel > firstRel:
if other_person.get_gender() == RelLib.Person.MALE: families1 = self.db.get_person_from_handle(common[0]).get_family_handle_list()
return (self.get_senior_male_cousin(secondRel-firstRel+1,secondRel-1),common) families2 = None
else: if len(common) >1:
return (self.get_senior_female_cousin(secondRel-firstRel+1,secondRel-1),common) families2 = self.db.get_person_from_handle(common[1]).get_family_handle_list()
for ancFamily_handle in families1:
if families2:
if ancFamily_handle in families2:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
else:
continue
else:
ancFamily = self.db.get_family_from_handle(ancFamily_handle)
children = ancFamily.get_child_ref_list()
for sibling in children:
if sibling.ref in firstList:
if other_person.get_gender() == RelLib.Person.MALE:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
return (self.get_senior_male_cousin_of_male(secondRel-firstRel+1,secondRel-1),common)
else:
return (self.get_senior_male_cousin_of_female(secondRel-firstRel+1,secondRel-1),common)
else:
if self.db.get_person_from_handle(sibling.ref).get_gender() == RelLib.Person.MALE:
return (self.get_senior_female_cousin_of_male(secondRel-firstRel+1,secondRel-1),common)
else:
return (self.get_senior_female_cousin_of_female(secondRel-firstRel+1,secondRel-1),common)
else: else:
if other_person.get_gender() == RelLib.Person.MALE: if other_person.get_gender() == RelLib.Person.MALE:
return (self.get_junior_male_cousin(secondRel-1,firstRel-1),common) return (self.get_junior_male_cousin(secondRel-1,firstRel-1),common)
@ -420,4 +827,4 @@ class RelationshipCalculator(Relationship.RelationshipCalculator):
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
register_relcalc(RelationshipCalculator, register_relcalc(RelationshipCalculator,
["pl","PL","pl_PL","polski","Polski","pl_PL.UTF-8", "pl_PL.utf-8", "pl_PL.utf8", "pl_PL.iso-8859-2", "pl_PL.iso8859-2", "pl_PL.cp1250", "pl_PL.cp-1250"]) ["pl","PL","pl_PL","polski","Polski","pl_PL.UTF-8", "pl_PL.UTF8", "pl_PL.utf-8", "pl_PL.utf8", "pl_PL.iso-8859-2", "pl_PL.iso8859-2", "pl_PL.cp1250", "pl_PL.cp-1250"])