* src/ChooseParents.py: use new cursor for interation
* src/DbPrompter.py: reformat * src/GenericFilter.py: add disconnected rule * src/GrampsBSDDB.py: provide cursor access for iteration * src/GrampsDbBase.py: provide cursor access for iteration * src/GrampsInMemDB.py: provide cursor access for iteration * src/Makefile.am: add gramps.desktop to install list * src/PeopleModel.py: use new cursor for faster iteration * src/PeopleView.py: reimplement filtering * src/ReadGedcom.py: removed used source counting * src/gedcomimport.glade: remove source field * src/gramps.glade: fixed spacing in message * src/gramps_main.py: add disconnected filter svn: r3779
This commit is contained in:
@@ -93,9 +93,13 @@ class PeopleModel(gtk.GenericTreeModel):
|
||||
if not self.db.is_open():
|
||||
return
|
||||
|
||||
for person_handle in self.db.get_person_handles(sort_handles=False):
|
||||
cursor = self.db.get_person_cursor()
|
||||
|
||||
person = self.db.get_person_from_handle(person_handle)
|
||||
data = cursor.first()
|
||||
while data:
|
||||
person = Person()
|
||||
person_handle = data[0]
|
||||
person.unserialize(data[1])
|
||||
grp_as = person.get_primary_name().get_group_as()
|
||||
sn = person.get_primary_name().get_surname()
|
||||
if grp_as:
|
||||
@@ -108,6 +112,9 @@ class PeopleModel(gtk.GenericTreeModel):
|
||||
else:
|
||||
self.sname_sub[surname] = [person_handle]
|
||||
|
||||
data = cursor.next()
|
||||
cursor.close()
|
||||
|
||||
self.top_path2iter = self.sname_sub.keys()
|
||||
self.top_path2iter.sort(locale.strcoll)
|
||||
for name in self.top_path2iter:
|
||||
|
Reference in New Issue
Block a user