2006-11-09 Don Allingham <don@gramps-project.org>

* src/DisplayModels/PageView.py: fix delete

2006-02-09  Jérôme Rapinat  <romjerome@yahoo.fr>
2005-12-10  Jérôme Rapinat  <romjerome@yahoo.fr>
2005-12-09  Jérôme Rapinat  <romjerome@yahoo.fr>
2005-12-07  Jérôme Rapinat  <romjerome@yahoo.fr>
2005-12-06  Jérôme Rapinat  <romjerome@yahoo.fr>


svn: r7602
This commit is contained in:
Don Allingham
2006-11-10 06:11:23 +00:00
parent 8fd8c61a1a
commit c3b30caddc
2 changed files with 15 additions and 19 deletions
gramps2
ChangeLog
src
DisplayModels

@@ -110,27 +110,27 @@ class BaseModel(gtk.GenericTreeModel):
return [ x[1] for x in sarray ]
def _rebuild_search(self):
def _rebuild_search(self,ignore=None):
if self.db.is_open():
if self.search:
self.datalist = [h for h in self.sort_keys()\
if self.search.match(h) and h not in self.skip]
if self.search.match(h) and h not in self.skip and h != ignore]
else:
self.datalist = [h for h in self.sort_keys() if h not in self.skip]
self.datalist = [h for h in self.sort_keys() if h not in self.skip and h != ignore]
i = 0
self.indexlist = {}
for key in self.datalist:
if key not in self.skip:
if key not in self.skip and key != ignore:
self.indexlist[key] = i
i += 1
else:
self.datalist = []
self.indexlist = {}
def _rebuild_filter(self):
def _rebuild_filter(self, ignore=None):
if self.db.is_open():
if self.search:
self.datalist = self.search.apply(self.db, self.sort_keys())
self.datalist = self.search.apply(self.db, [ k for k in self.sort_keys() if k != ignore])
else:
self.datalist = self.sort_keys()
@@ -157,14 +157,7 @@ class BaseModel(gtk.GenericTreeModel):
def delete_row_by_handle(self,handle):
index = self.indexlist[handle]
self.indexlist = {}
self.datalist = []
i = 0
for key in self.sort_keys():
if key != handle:
self.indexlist[key] = i
self.datalist.append(key)
i += 1
self.rebuild_data(ignore=handle)
self.row_deleted(index)
def update_row_by_handle(self,handle):