From e0dfb47b30805ab39b4ccd0cbda544b941344963 Mon Sep 17 00:00:00 2001 From: Vassilii Khachaturov Date: Tue, 16 Jul 2013 17:18:06 +0000 Subject: [PATCH] 6915: not related tool treats siblings as not rel. Applied patch from ennoborg, thanks! svn: r22690 --- gramps/plugins/tool/notrelated.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/gramps/plugins/tool/notrelated.py b/gramps/plugins/tool/notrelated.py index 855432ca1..cdcd3c04e 100644 --- a/gramps/plugins/tool/notrelated.py +++ b/gramps/plugins/tool/notrelated.py @@ -323,7 +323,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) : # remember that we've now seen this person self.handlesOfPeopleAlreadyProcessed.add(handle) - # we have 3 things to do: find (1) spouses, (2) parents, and (3) children + # we have 4 things to do: find (1) spouses, (2) parents, siblings(3), and (4) children # step 1 -- spouses for familyHandle in person.get_family_handle_list(): @@ -345,7 +345,16 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) : motherHandle not in self.handlesOfPeopleAlreadyProcessed: self.handlesOfPeopleToBeProcessed.add(motherHandle) - # step 3 -- children + # step 3 -- siblings + for familyHandle in person.get_parent_family_handle_list(): + family = self.db.get_family_from_handle(familyHandle) + for childRef in family.get_child_ref_list(): + childHandle = childRef.ref + if childHandle and \ + childHandle not in self.handlesOfPeopleAlreadyProcessed: + self.handlesOfPeopleToBeProcessed.add(childHandle) + + # step 4 -- children for familyHandle in person.get_family_handle_list(): family = self.db.get_family_from_handle(familyHandle) for childRef in family.get_child_ref_list():