* src/FamilyView.py: Dont crash on empty database

svn: r4425
This commit is contained in:
Martin Hawlisch 2005-04-25 09:24:11 +00:00
parent 5a1fb9bddf
commit a918c72ef8
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,6 @@
2005-04-25 Martin Hawlisch <Martin.Hawlisch@gmx.de>
* src/FamilyView.py: Dont crash on empty database
2005-04-24 Don Allingham <don@gramps-project.org> 2005-04-24 Don Allingham <don@gramps-project.org>
* src/gramps.glade: remove REDO menu item * src/gramps.glade: remove REDO menu item

View File

@ -681,6 +681,8 @@ class FamilyView:
DisplayTrace.DisplayTrace() DisplayTrace.DisplayTrace()
def add_spouse(self,obj): def add_spouse(self,obj):
if not self.person:
return
person = RelLib.Person() person = RelLib.Person()
if self.person.get_gender() == RelLib.Person.MALE: if self.person.get_gender() == RelLib.Person.MALE:
person.set_gender(RelLib.Person.FEMALE) person.set_gender(RelLib.Person.FEMALE)
@ -1282,7 +1284,7 @@ class FamilyView:
self.parent_add(self.selected_spouse) self.parent_add(self.selected_spouse)
def del_parents_clicked(self,obj): def del_parents_clicked(self,obj):
if len(self.person.get_parent_family_handle_list()) == 0: if not self.person or len(self.person.get_parent_family_handle_list()) == 0:
return return
n = NameDisplay.displayer.display(self.person) n = NameDisplay.displayer.display(self.person)
QuestionDialog(_('Remove Parents of %s') % n, QuestionDialog(_('Remove Parents of %s') % n,
@ -1319,7 +1321,7 @@ class FamilyView:
child = self.parent.db.get_person_from_handle(handle) child = self.parent.db.get_person_from_handle(handle)
self.parent.change_active_person(child) self.parent.change_active_person(child)
self.load_family() self.load_family()
else: elif self.family:
child_list = self.family.get_child_handle_list() child_list = self.family.get_child_handle_list()
if len(child_list) == 1: if len(child_list) == 1:
p = self.parent.db.get_person_from_handle(child_list[0]) p = self.parent.db.get_person_from_handle(child_list[0])