* src/Date.py (get_high_year): Add method to return upper estimate.
* src/AddSpouse.py: Correctly use upper and lower date estimates. * src/ChooseParents: Correctly use upper and lower date estimates. svn: r3565
This commit is contained in:
parent
7d9e841ff0
commit
a133a3d6c0
@ -19,6 +19,10 @@
|
|||||||
|
|
||||||
* src/DateEdit.py: Use new Date's set() method. Enable help.
|
* src/DateEdit.py: Use new Date's set() method. Enable help.
|
||||||
|
|
||||||
|
* src/Date.py (get_high_year): Add method to return upper estimate.
|
||||||
|
* src/AddSpouse.py: Correctly use upper and lower date estimates.
|
||||||
|
* src/ChooseParents: Correctly use upper and lower date estimates.
|
||||||
|
|
||||||
2004-09-19 Alex Roitman <shura@alex.neuro.umn.edu>
|
2004-09-19 Alex Roitman <shura@alex.neuro.umn.edu>
|
||||||
* src/Date.py (is_equal): Add method -- needed to compare dates
|
* src/Date.py (is_equal): Add method -- needed to compare dates
|
||||||
for being identical, since __cmp__ only compares the sorting value
|
for being identical, since __cmp__ only compares the sorting value
|
||||||
|
@ -312,19 +312,19 @@ class AddSpouse:
|
|||||||
|
|
||||||
if pdday.get_year_valid():
|
if pdday.get_year_valid():
|
||||||
# reject if person birthdate is after the spouse deathdate
|
# reject if person birthdate is after the spouse deathdate
|
||||||
if self.bday.get_low_year() + 10 > pdday.get_high_year():
|
if self.bday.get_year() + 10 > pdday.get_high_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
# reject if person birthdate is more than 100 years
|
# reject if person birthdate is more than 100 years
|
||||||
# before the spouse deathdate
|
# before the spouse deathdate
|
||||||
if self.bday.get_high_year() + 100 < pdday.get_low_year():
|
if self.bday.get_high_year() + 100 < pdday.get_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if self.dday.get_year_valid():
|
if self.dday.get_year_valid():
|
||||||
if pbday.get_year_valid():
|
if pbday.get_year_valid():
|
||||||
# reject if person deathdate was prior to
|
# reject if person deathdate was prior to
|
||||||
# the spouse birthdate
|
# the spouse birthdate
|
||||||
if self.dday.get_high_year() < pbday.get_low_year() + 10:
|
if self.dday.get_high_year() < pbday.get_year() + 10:
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if pdday.get_year_valid():
|
if pdday.get_year_valid():
|
||||||
|
@ -279,27 +279,27 @@ class ChooseParents:
|
|||||||
if self.bday and self.bday.get_year_valid():
|
if self.bday and self.bday.get_year_valid():
|
||||||
if pbday and pbday.get_year_valid():
|
if pbday and pbday.get_year_valid():
|
||||||
# reject if parents birthdate + 10 > child birthdate
|
# reject if parents birthdate + 10 > child birthdate
|
||||||
if pbday.get_low_year()+10 > self.bday.get_high_year():
|
if pbday.get_year()+10 > self.bday.get_high_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
# reject if parents birthdate + 90 < child birthdate
|
# reject if parents birthdate + 90 < child birthdate
|
||||||
if pbday.get_high_year()+90 < self.bday.get_low_year():
|
if pbday.get_high_year()+90 < self.bday.get_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if pdday and pdday.get_year_valid():
|
if pdday and pdday.get_year_valid():
|
||||||
# reject if parents birthdate + 10 > child deathdate
|
# reject if parents birthdate + 10 > child deathdate
|
||||||
if self.dday and pbday.get_low_year()+10 > self.dday.get_high_year():
|
if self.dday and pbday.get_year()+10 > self.dday.get_high_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if self.dday and self.dday.get_year_valid():
|
if self.dday and self.dday.get_year_valid():
|
||||||
if pbday and pbday.get_year_valid():
|
if pbday and pbday.get_year_valid():
|
||||||
# reject if parents deathday + 3 < childs birth date
|
# reject if parents deathday + 3 < childs birth date
|
||||||
if pdday and self.bday and pdday.get_high_year()+3 < self.bday.get_low_year():
|
if pdday and self.bday and pdday.get_high_year()+3 < self.bday.get_year():
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
if pdday and pdday.get_year_valid():
|
if pdday and pdday.get_year_valid():
|
||||||
# reject if parents deathday + 150 < childs death date
|
# reject if parents deathday + 150 < childs death date
|
||||||
if pdday.get_high_year() + 150 < self.dday.get_low_year():
|
if pdday.get_high_year() + 150 < self.dday.get_year():
|
||||||
return 0
|
return 0
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
13
src/Date.py
13
src/Date.py
@ -367,6 +367,19 @@ class Date:
|
|||||||
"""
|
"""
|
||||||
return self._get_high_item(_POS_RDAY)
|
return self._get_high_item(_POS_RDAY)
|
||||||
|
|
||||||
|
def get_high_year(self):
|
||||||
|
"""
|
||||||
|
Returns the high year estimate. For compound dates with non-zero
|
||||||
|
stop year, the stop year is returned. Otherwise, the start year
|
||||||
|
is returned.
|
||||||
|
"""
|
||||||
|
if self.is_compound():
|
||||||
|
ret = self.get_stop_year()
|
||||||
|
if ret:
|
||||||
|
return ret
|
||||||
|
else:
|
||||||
|
return self.get_year()
|
||||||
|
|
||||||
def get_text(self):
|
def get_text(self):
|
||||||
"""
|
"""
|
||||||
Returns the text value associated with an invalid date.
|
Returns the text value associated with an invalid date.
|
||||||
|
Loading…
Reference in New Issue
Block a user