Package tkintertable :: Module Filtering
[hide private]
[frames] | no frames]

Module Filtering

source code

Module implements Table filtering and searching functionality. Created Oct 2008 Copyright (C) Damien Farrell

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Classes [hide private]
  FilterFrame
  FilterBar
Class providing filter widgets
Functions [hide private]
 
contains(v1, v2) source code
 
excludes(v1, v2) source code
 
equals(v1, v2) source code
 
notequals(v1, v2) source code
 
greaterthan(v1, v2) source code
 
lessthan(v1, v2) source code
 
startswith(v1, v2) source code
 
endswith(v1, v2) source code
 
haslength(v1, v2) source code
 
isnumber(v1, v2) source code
 
regex(v1, v2)
Apply a regular expression
source code
 
doFiltering(searchfunc, filters=None)
Module level method.
source code
Variables [hide private]
  operatornames = {'=': equals, '!=': notequals, 'contains': con...
  __package__ = 'tkintertable'
Function Details [hide private]

doFiltering(searchfunc, filters=None)

source code 

Module level method. Filter recs by several filters using a user provided search function. filters is a list of tuples of the form (key,value,operator,bool) returns: found record keys


Variables Details [hide private]

operatornames

Value:
{'=': equals, '!=': notequals, 'contains': contains, 'excludes': exclu\
des, '>': greaterthan, '<': lessthan, 'starts with': startswith, 'ends\
 with': endswith, 'has length': haslength, 'is number': isnumber}