* src/gramps_main.py: fixed delete person problem.
svn: r2185
This commit is contained in:
		@@ -1577,6 +1577,8 @@ class Gramps:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def delete_person_response(self):
 | 
					    def delete_person_response(self):
 | 
				
			||||||
        for family in self.active_person.getFamilyList():
 | 
					        for family in self.active_person.getFamilyList():
 | 
				
			||||||
 | 
					            if not family:
 | 
				
			||||||
 | 
					                continue
 | 
				
			||||||
            if self.active_person == family.getFather():
 | 
					            if self.active_person == family.getFather():
 | 
				
			||||||
                if family.getMother() == None:
 | 
					                if family.getMother() == None:
 | 
				
			||||||
                    for child in family.getChildList():
 | 
					                    for child in family.getChildList():
 | 
				
			||||||
@@ -1599,6 +1601,12 @@ class Gramps:
 | 
				
			|||||||
        self.db.removePerson(self.active_person.getId())
 | 
					        self.db.removePerson(self.active_person.getId())
 | 
				
			||||||
        self.remove_from_person_list(self.active_person)
 | 
					        self.remove_from_person_list(self.active_person)
 | 
				
			||||||
        self.person_model.sort_column_changed()
 | 
					        self.person_model.sort_column_changed()
 | 
				
			||||||
 | 
					        try:
 | 
				
			||||||
 | 
					            self.mhistory = self.mhistory[:-2]
 | 
				
			||||||
 | 
					            self.change_active_person(self.mhistory[-2])
 | 
				
			||||||
 | 
					        except:
 | 
				
			||||||
 | 
					            self.mhistory = []
 | 
				
			||||||
 | 
					            self.change_active_person(None)
 | 
				
			||||||
        self.update_display(0)
 | 
					        self.update_display(0)
 | 
				
			||||||
        Utils.modified()
 | 
					        Utils.modified()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user