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): ...@@ -238,8 +238,10 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty) FilterEmpty)
def convert(self, type_name, column, name): def convert(self, type_name, column, name):
if type_name in self.converters: filter_name = type_name.lower()
return self.converters[type_name](column, name)
if filter_name in self.converters:
return self.converters[filter_name](column, name)
return None return None
......
...@@ -305,8 +305,10 @@ class FilterConverter(filters.BaseFilterConverter): ...@@ -305,8 +305,10 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty) FilterEmpty)
def convert(self, type_name, column, name): def convert(self, type_name, column, name):
if type_name in self.converters: filter_name = type_name.lower()
return self.converters[type_name](column, name)
if filter_name in self.converters:
return self.converters[filter_name](column, name)
return None return None
......
...@@ -308,8 +308,11 @@ class FilterConverter(filters.BaseFilterConverter): ...@@ -308,8 +308,11 @@ class FilterConverter(filters.BaseFilterConverter):
FilterEmpty) FilterEmpty)
def convert(self, type_name, column, name, **kwargs): def convert(self, type_name, column, name, **kwargs):
if type_name.lower() in self.converters: filter_name = type_name.lower()
return self.converters[type_name.lower()](column, name, **kwargs)
if filter_name in self.converters:
return self.converters[filter_name](column, name, **kwargs)
return None return None
@filters.convert('string', 'char', 'unicode', 'varchar', 'tinytext', @filters.convert('string', 'char', 'unicode', 'varchar', 'tinytext',
......
...@@ -266,7 +266,7 @@ def convert(*args): ...@@ -266,7 +266,7 @@ def convert(*args):
See :mod:`flask.ext.admin.contrib.sqla.filters` for usage example. See :mod:`flask.ext.admin.contrib.sqla.filters` for usage example.
""" """
def _inner(func): def _inner(func):
func._converter_for = args func._converter_for = map(str.lower, args)
return func return func
return _inner 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