6915: not related tool treats siblings as not rel.

Applied patch from ennoborg, thanks!

svn: r22690
This commit is contained in:
Vassilii Khachaturov 2013-07-16 17:18:06 +00:00
parent 8b3a4058dd
commit e0dfb47b30

View File

@ -323,7 +323,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
# remember that we've now seen this person # remember that we've now seen this person
self.handlesOfPeopleAlreadyProcessed.add(handle) 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 # step 1 -- spouses
for familyHandle in person.get_family_handle_list(): for familyHandle in person.get_family_handle_list():
@ -345,7 +345,16 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
motherHandle not in self.handlesOfPeopleAlreadyProcessed: motherHandle not in self.handlesOfPeopleAlreadyProcessed:
self.handlesOfPeopleToBeProcessed.add(motherHandle) 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(): for familyHandle in person.get_family_handle_list():
family = self.db.get_family_from_handle(familyHandle) family = self.db.get_family_from_handle(familyHandle)
for childRef in family.get_child_ref_list(): for childRef in family.get_child_ref_list():