Added filter for selecting persons without death date.
svn: r16440
This commit is contained in:
		| @@ -65,6 +65,7 @@ pkgdata_PYTHON = \ | |||||||
| 	_MultipleMarriages.py \ | 	_MultipleMarriages.py \ | ||||||
| 	_NeverMarried.py \ | 	_NeverMarried.py \ | ||||||
| 	_NoBirthdate.py \ | 	_NoBirthdate.py \ | ||||||
|  |         _NoDeathdate.py \ | ||||||
| 	_PeoplePrivate.py \ | 	_PeoplePrivate.py \ | ||||||
| 	_PersonWithIncompleteEvent.py \ | 	_PersonWithIncompleteEvent.py \ | ||||||
| 	_ProbablyAlive.py \ | 	_ProbablyAlive.py \ | ||||||
|   | |||||||
							
								
								
									
										58
									
								
								src/Filters/Rules/Person/_NoDeathdate.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								src/Filters/Rules/Person/_NoDeathdate.py
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||||
| @@ -92,6 +92,7 @@ from _MissingParent import MissingParent | |||||||
| from _MultipleMarriages import MultipleMarriages | from _MultipleMarriages import MultipleMarriages | ||||||
| from _NeverMarried import NeverMarried | from _NeverMarried import NeverMarried | ||||||
| from _NoBirthdate import NoBirthdate | from _NoBirthdate import NoBirthdate | ||||||
|  | from _NoDeathdate import NoDeathdate | ||||||
| from _PeoplePrivate import PeoplePrivate | from _PeoplePrivate import PeoplePrivate | ||||||
| from _PersonWithIncompleteEvent import PersonWithIncompleteEvent | from _PersonWithIncompleteEvent import PersonWithIncompleteEvent | ||||||
| from _ProbablyAlive import ProbablyAlive | from _ProbablyAlive import ProbablyAlive | ||||||
| @@ -143,6 +144,7 @@ editor_rule_list = [ | |||||||
|     NeverMarried, |     NeverMarried, | ||||||
|     MultipleMarriages, |     MultipleMarriages, | ||||||
|     NoBirthdate, |     NoBirthdate, | ||||||
|  |     NoDeathdate, | ||||||
|     PersonWithIncompleteEvent, |     PersonWithIncompleteEvent, | ||||||
|     FamilyWithIncompleteEvent, |     FamilyWithIncompleteEvent, | ||||||
|     ProbablyAlive, |     ProbablyAlive, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user