* src/DataViews/_PersonView.py: exact search for gender (bug #633)

* src/DisplayModels/_PeopleModel.py: exact search for gender (bug #633)
	* src/Filters/_SearchFilter.py: exact search for gender (bug #633)
	* src/Filters/__init__.py: export ExactSearchFilter


svn: r7817
This commit is contained in:
Don Allingham
2006-12-19 04:47:07 +00:00
parent 4a67435c92
commit e0c8c1379b
5 changed files with 28 additions and 5 deletions

View File

@@ -18,7 +18,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# $Id:$
# $Id$
"""
Package providing filtering framework for GRAMPS.
@@ -32,4 +32,13 @@ class SearchFilter:
def match(self, handle):
return self.invert ^ (self.func(handle).upper().find(self.text) != -1)
class ExactSearchFilter(SearchFilter):
def __init__(self, func, text, invert):
self.func = func
self.text = text.upper()
self.invert = invert
def match(self, handle):
return self.invert ^ (self.func(handle).upper() == self.text.strip())

View File

@@ -54,4 +54,4 @@ from _FilterComboBox import FilterComboBox
from _FilterMenu import build_filter_menu, build_filter_model
from _FilterStore import FilterStore
from _SearchBar import SearchBar
from _SearchFilter import SearchFilter
from _SearchFilter import SearchFilter, ExactSearchFilter