2006-05-07 Don Allingham <don@gramps-project.org>
* src/DataViews/_PersonView.py: rebuild tree on surname change, don't attempt to delete/insert, since this can cause things to hang. svn: r6573
This commit is contained in:
parent
02792dc4e9
commit
426f451a0c
@ -1,3 +1,8 @@
|
||||
2006-05-07 Don Allingham <don@gramps-project.org>
|
||||
* src/DataViews/_PersonView.py: rebuild tree on surname change,
|
||||
don't attempt to delete/insert, since this can cause things to
|
||||
hang.
|
||||
|
||||
2006-05-06 Alex Roitman <shura@gramps-project.org>
|
||||
* src/GrampsDb/_GrampsBSDDB.py (load): Use common undodb
|
||||
methods; reset undo history.
|
||||
|
@ -660,34 +660,7 @@ class PersonView(PageView.PersonNavView):
|
||||
if oldpath == newpath:
|
||||
self.model.row_changed(pathval,pnode)
|
||||
else:
|
||||
# paths different, get the new surname list
|
||||
|
||||
mylist = self.model.temp_sname_sub.get(oldpath[0],[])
|
||||
path = self.model.on_get_path(node)
|
||||
|
||||
# delete original
|
||||
self.model.row_deleted(pathval)
|
||||
|
||||
# delete top node of original if necessar
|
||||
if len(mylist)==0:
|
||||
self.model.row_deleted(pathval[0])
|
||||
|
||||
# determine if we need to insert a new top node',
|
||||
insert = not self.model.sname_sub.has_key(newpath[0])
|
||||
|
||||
# assign new data
|
||||
self.model.assign_data()
|
||||
|
||||
# insert new row if needed
|
||||
if insert:
|
||||
path = self.model.on_get_path(newpath[0])
|
||||
pnode = self.model.get_iter(path)
|
||||
self.model.row_inserted(path,pnode)
|
||||
|
||||
# insert new person
|
||||
path = self.model.on_get_path(node)
|
||||
pnode = self.model.get_iter(path)
|
||||
self.model.row_inserted(path,pnode)
|
||||
self.rebuild_tree()
|
||||
self.goto_active_person()
|
||||
|
||||
def get_selected_objects(self):
|
||||
|
Loading…
Reference in New Issue
Block a user