Skip to content

Commit 1783e0e

Browse files
DaveSch-grampsprculley
authored andcommitted
multiple parents filter
modified multiple marriage filter (_muliiplemarriage.py) to find multiple parents
1 parent 6cb2b0c commit 1783e0e

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

FilterRules/multipleparents.gpr.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#
2+
# Gramps - a GTK+/GNOME based genealogy program
3+
#
4+
# Copyright (C) 2021 Davis E Scheipers
5+
#
6+
# This program is free software; you can redistribute it and/or modify
7+
# it under the terms of the GNU General Public License as published by
8+
# the Free Software Foundation; either version 2 of the License, or
9+
# (at your option) any later version.
10+
#
11+
# This program is distributed in the hope that it will be useful,
12+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
# GNU General Public License for more details.
15+
#
16+
# You should have received a copy of the GNU General Public License
17+
# along with this program; if not, write to the Free Software
18+
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19+
#
20+
21+
"""
22+
People with multiple parent records
23+
"""
24+
register(RULE,
25+
id = 'multipleparents',
26+
name = _("Multiple Parents Filter"),
27+
description = _("Multiple Parents Filter"),
28+
version = '0.0.1',
29+
authors = ["Dave Scheipers"],
30+
authors_email = ["[email protected]"],
31+
gramps_target_version = '5.1',
32+
status = STABLE,
33+
fname = "multipleparents.py",
34+
ruleclass = 'MultipleParents', # must be rule class name
35+
namespace = 'Person', # one of the primary object classes
36+
)

FilterRules/multipleparents.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#
2+
# Gramps - a GTK+/GNOME based genealogy program
3+
#
4+
# Copyright (C) 2002-2006 Donald N. Allingham
5+
#
6+
# This program is free software; you can redistribute it and/or modify
7+
# it under the terms of the GNU General Public License as published by
8+
# the Free Software Foundation; either version 2 of the License, or
9+
# (at your option) any later version.
10+
#
11+
# This program is distributed in the hope that it will be useful,
12+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
# GNU General Public License for more details.
15+
#
16+
# You should have received a copy of the GNU General Public License
17+
# along with this program; if not, write to the Free Software
18+
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19+
#
20+
21+
#-------------------------------------------------------------------------
22+
#
23+
# Standard Python modules
24+
#
25+
#-------------------------------------------------------------------------
26+
from gramps.gen.const import GRAMPS_LOCALE as glocale
27+
_ = glocale.translation.gettext
28+
29+
#-------------------------------------------------------------------------
30+
#
31+
# Gramps modules
32+
#
33+
#-------------------------------------------------------------------------
34+
from gramps.gen.filters.rules import Rule
35+
36+
#-------------------------------------------------------------------------
37+
# "People with multiple parent records"
38+
#-------------------------------------------------------------------------
39+
class MultipleParents(Rule):
40+
"""People with multiple parent records"""
41+
42+
name = _('People with multiple parent records')
43+
description = _("Matches people who have more than one set of parents")
44+
category = _('Family filters')
45+
46+
def apply(self,db,person):
47+
return len(person.get_parent_family_handle_list()) > 1

0 commit comments

Comments
 (0)