Fix for when active_handle is ''

svn: r23297
This commit is contained in:
Doug Blank 2013-10-10 17:26:54 +00:00
parent 98edfd2848
commit 6bb98bb230
2 changed files with 16 additions and 15 deletions

View File

@ -77,14 +77,14 @@ class Ancestor(Gramplet):
"""
Return True if the gramplet has data, else return False.
"""
if active_handle is None:
return False
person = self.dbstate.db.get_person_from_handle(active_handle)
family_handle = person.get_main_parents_family_handle()
family = self.dbstate.db.get_family_from_handle(family_handle)
if family and (family.get_father_handle() or
family.get_mother_handle()):
return True
if active_handle:
person = self.dbstate.db.get_person_from_handle(active_handle)
if person:
family_handle = person.get_main_parents_family_handle()
family = self.dbstate.db.get_family_from_handle(family_handle)
if family and (family.get_father_handle() or
family.get_mother_handle()):
return True
return False
def cb_double_click(self, treeview):

View File

@ -77,13 +77,14 @@ class Descendant(Gramplet):
"""
Return True if the gramplet has data, else return False.
"""
if active_handle is None:
return False
person = self.dbstate.db.get_person_from_handle(active_handle)
for family_handle in person.get_family_handle_list():
family = self.dbstate.db.get_family_from_handle(family_handle)
for child_ref in family.get_child_ref_list():
return True
if active_handle:
person = self.dbstate.db.get_person_from_handle(active_handle)
if person:
for family_handle in person.get_family_handle_list():
family = self.dbstate.db.get_family_from_handle(family_handle)
if family:
for child_ref in family.get_child_ref_list():
return True
return False
def cb_double_click(self, treeview):