diff --git a/src/Filters/Rules/Person/Makefile.am b/src/Filters/Rules/Person/Makefile.am index bd8236b63..d3e0e4519 100644 --- a/src/Filters/Rules/Person/Makefile.am +++ b/src/Filters/Rules/Person/Makefile.am @@ -65,6 +65,7 @@ pkgdata_PYTHON = \ _MultipleMarriages.py \ _NeverMarried.py \ _NoBirthdate.py \ + _NoDeathdate.py \ _PeoplePrivate.py \ _PersonWithIncompleteEvent.py \ _ProbablyAlive.py \ diff --git a/src/Filters/Rules/Person/_NoDeathdate.py b/src/Filters/Rules/Person/_NoDeathdate.py new file mode 100644 index 000000000..0d6c23499 --- /dev/null +++ b/src/Filters/Rules/Person/_NoDeathdate.py @@ -0,0 +1,58 @@ +# +# Gramps - a GTK+/GNOME based genealogy program +# +# Copyright (C) 2002-2006 Donald N. Allingham +# +# 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 +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +# $Id: _NoDeathdate.py 14091 2010-01-18 04:42:17Z pez4brian $ + +#------------------------------------------------------------------------- +# +# Standard Python modules +# +#------------------------------------------------------------------------- +from gen.ggettext import gettext as _ + +#------------------------------------------------------------------------- +# +# GRAMPS modules +# +#------------------------------------------------------------------------- +from Filters.Rules._Rule import Rule + +#------------------------------------------------------------------------- +# "People without a death date" +#------------------------------------------------------------------------- +class NoDeathdate(Rule): + """People without a death date""" + + name = _('People without a known death date') + description = _("Matches people without a known deathdate") + category = _('General filters') + + def apply(self,db,person): + death_ref = person.get_death_ref() + if not death_ref: + return True + death = db.get_event_from_handle(death_ref.ref) + if death: + death_obj = death.get_date_object() + if not death_obj: + return True + if death_obj.sortval == 0: + return True + return False diff --git a/src/Filters/Rules/Person/__init__.py b/src/Filters/Rules/Person/__init__.py index dd2e6e399..db9a855ed 100644 --- a/src/Filters/Rules/Person/__init__.py +++ b/src/Filters/Rules/Person/__init__.py @@ -92,6 +92,7 @@ from _MissingParent import MissingParent from _MultipleMarriages import MultipleMarriages from _NeverMarried import NeverMarried from _NoBirthdate import NoBirthdate +from _NoDeathdate import NoDeathdate from _PeoplePrivate import PeoplePrivate from _PersonWithIncompleteEvent import PersonWithIncompleteEvent from _ProbablyAlive import ProbablyAlive @@ -143,6 +144,7 @@ editor_rule_list = [ NeverMarried, MultipleMarriages, NoBirthdate, + NoDeathdate, PersonWithIncompleteEvent, FamilyWithIncompleteEvent, ProbablyAlive,