From 49cf552b3f19d6ba15a39855d9cd89ae09b0e498 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Fri, 8 Jun 2012 01:19:21 +0000 Subject: [PATCH] Protection when no active_person svn: r19790 --- src/plugins/gramplet/Events.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/plugins/gramplet/Events.py b/src/plugins/gramplet/Events.py index f396a0985..d997d7299 100644 --- a/src/plugins/gramplet/Events.py +++ b/src/plugins/gramplet/Events.py @@ -167,18 +167,19 @@ class PersonEvents(Events): Display the events for the active person. """ active_person = self.dbstate.db.get_person_from_handle(active_handle) - for event_ref in active_person.get_event_ref_list(): - self.add_event_ref(event_ref) - for family_handle in active_person.get_family_handle_list(): - family = self.dbstate.db.get_family_from_handle(family_handle) - father_handle = family.get_father_handle() - mother_handle = family.get_mother_handle() - if father_handle == active_handle: - spouse = self.dbstate.db.get_person_from_handle(mother_handle) - else: - spouse = self.dbstate.db.get_person_from_handle(father_handle) - for event_ref in family.get_event_ref_list(): - self.add_event_ref(event_ref, spouse) + if active_person: + for event_ref in active_person.get_event_ref_list(): + self.add_event_ref(event_ref) + for family_handle in active_person.get_family_handle_list(): + family = self.dbstate.db.get_family_from_handle(family_handle) + father_handle = family.get_father_handle() + mother_handle = family.get_mother_handle() + if father_handle == active_handle: + spouse = self.dbstate.db.get_person_from_handle(mother_handle) + else: + spouse = self.dbstate.db.get_person_from_handle(father_handle) + for event_ref in family.get_event_ref_list(): + self.add_event_ref(event_ref, spouse) self.set_has_data(self.model.count > 0) def get_start_date(self):