Commit 2f272f28 authored by Serge S. Koval's avatar Serge S. Koval

Made all type filters case-insensitive for all backends

parent 8d539f81
......@@ -238,8 +238,10 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty)
def convert(self, type_name, column, name):
if type_name in self.converters:
return self.converters[type_name](column, name)
filter_name = type_name.lower()
if filter_name in self.converters:
return self.converters[filter_name](column, name)
return None
......
......@@ -305,8 +305,10 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty)
def convert(self, type_name, column, name):
if type_name in self.converters:
return self.converters[type_name](column, name)
filter_name = type_name.lower()
if filter_name in self.converters:
return self.converters[filter_name](column, name)
return None
......
......@@ -308,8 +308,11 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty)
def convert(self, type_name, column, name, **kwargs):
if type_name.lower() in self.converters:
return self.converters[type_name.lower()](column, name, **kwargs)
filter_name = type_name.lower()
if filter_name in self.converters:
return self.converters[filter_name](column, name, **kwargs)
return None
@filters.convert('string', 'char', 'unicode', 'varchar', 'tinytext',
......
......@@ -266,7 +266,7 @@ def convert(*args):
See :mod:`flask.ext.admin.contrib.sqla.filters` for usage example.
"""
def _inner(func):
func._converter_for = args
func._converter_for = map(str.lower, args)
return func
return _inner
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment