2006-08-01 Don Allingham <don@gramps-project.org>

* src/DataViews/_PersonView.py: use grouping name
	* src/NameDisplay.py: Add grouping from data instead of just Name
	instance, handle Name.DEF
	* src/DisplayModels/_PeopleModel.py: use grouping name



svn: r7110
This commit is contained in:
Don Allingham
2006-08-01 23:50:47 +00:00
parent c6032a659f
commit e59d065ada
4 changed files with 32 additions and 10 deletions

View File

@@ -196,7 +196,7 @@ class PeopleModel(gtk.GenericTreeModel):
def _build_search_sub(self,dfilter, skip):
self.sortnames = {}
ngn = NameDisplay.displayer.name_grouping_name
ngn = NameDisplay.displayer.name_grouping_data
nsn = NameDisplay.displayer.raw_sorted_name
cursor = self.db.get_person_cursor()
@@ -206,18 +206,19 @@ class PeopleModel(gtk.GenericTreeModel):
handle, d = node
if not (handle in skip or (dfilter and not dfilter.match(handle))):
name_data = d[PeopleModel._NAME_COL]
self.sortnames[handle] = nsn(name_data)
sn = ngn(self.db, name_data)
self.sortnames[handle] = sn
try:
self.temp_sname_sub[name_data[5]].append(handle)
self.temp_sname_sub[sn].append(handle)
except:
self.temp_sname_sub[name_data[5]] = [handle]
self.temp_sname_sub[sn] = [handle]
node = cursor.next()
cursor.close()
def _build_filter_sub(self,dfilter, skip):
self.sortnames = {}
ngn = NameDisplay.displayer.name_grouping_name
ngn = NameDisplay.displayer.name_grouping_data
nsn = NameDisplay.displayer.raw_sorted_name
if dfilter:
@@ -229,11 +230,12 @@ class PeopleModel(gtk.GenericTreeModel):
d = self.db.get_raw_person_data(handle)
if not (handle in skip or (dfilter and not dfilter.match(handle))):
name_data = d[PeopleModel._NAME_COL]
self.sortnames[handle] = nsn(name_data)
sn = ngn(self.db, name_data)
self.sortnames[handle] = sn
try:
self.temp_sname_sub[name_data[5]].append(handle)
self.temp_sname_sub[sn].append(handle)
except:
self.temp_sname_sub[name_data[5]] = [handle]
self.temp_sname_sub[sn] = [handle]
def calculate_data(self, dfilter=None, skip=[]):
"""