Tweak how a grid filter factory is determined
Don't inspect anything if a factory is provided by caller.
This commit is contained in:
parent
65d1c24230
commit
1c45472fe5
|
@ -93,6 +93,8 @@ class AlchemyGrid(Grid):
|
|||
"""
|
||||
Make a filter suitable for use with the given column.
|
||||
"""
|
||||
factory = kwargs.pop('factory', None)
|
||||
if not factory:
|
||||
factory = filters.AlchemyGridFilter
|
||||
if isinstance(column.type, sa.String):
|
||||
factory = filters.AlchemyStringFilter
|
||||
|
@ -108,7 +110,6 @@ class AlchemyGrid(Grid):
|
|||
factory = filters.AlchemyDateTimeFilter
|
||||
elif isinstance(column.type, GPCType):
|
||||
factory = filters.AlchemyGPCFilter
|
||||
factory = kwargs.pop('factory', factory)
|
||||
return factory(key, column=column, config=self.request.rattail_config, **kwargs)
|
||||
|
||||
def iter_filters(self):
|
||||
|
|
Loading…
Reference in a new issue