* various: merge changes made in gramps20 up until R2_0_9 tag.

svn: r5544
This commit is contained in:
Alex Roitman
2005-12-13 02:07:16 +00:00
parent b00ab966eb
commit b08882b5b2
43 changed files with 6282 additions and 3002 deletions

View File

@ -334,6 +334,15 @@ def fix_encoding(value):
else:
return value
import locale
def xml_lang():
(loc,enc) = locale.getlocale()
if loc == None:
return ""
else:
return loc.replace('_','-')
#-------------------------------------------------------------------------
#
# force_unicode
@ -790,6 +799,10 @@ def probably_alive(person,db,current_year=None,limit=0):
if ev.get_date_object().get_start_date() != Date.EMPTY:
if ev.get_date_object().get_year() - limit < current_year:
return False
# For any other event of this person, check whether it happened
# too long ago. If so then the person is likely dead now.
elif ev and too_old(ev.get_date_object(),current_year):
return False
birth_year = None
# If they were born within 100 years before current year then
@ -799,8 +812,11 @@ def probably_alive(person,db,current_year=None,limit=0):
if birth.get_date_object().get_start_date() != Date.EMPTY:
if not birth_year:
birth_year = birth.get_date_object().get_year()
r = not_too_old(birth.get_date_object(),current_year)
if r:
# Check whether the birth event is too old because the
# code above did not look at birth, only at other events
if too_old(birth.get_date_object(),current_year):
return False
if not_too_old(birth.get_date_object(),current_year):
return True
if not birth_year and death_year:
@ -930,7 +946,18 @@ def not_too_old(date,current_year=None):
year = date.get_year()
if year > current_year:
return False
return not( year != 0 and current_year - year > 110)
return (year != 0 and current_year - year < 110)
def too_old(date,current_year=None):
if current_year:
the_current_year = current_year
else:
time_struct = time.localtime(time.time())
the_current_year = time_struct[0]
year = date.get_year()
if year > the_current_year:
return True
return (year != 0 and the_current_year - year > 150)
#-------------------------------------------------------------------------
#