* 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:
@@ -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())
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user