Commit a5648e3d authored by Serge S. Koval's avatar Serge S. Koval

Fixed #507. Pymongo boolean filter fix

parent 2b471737
......@@ -52,6 +52,8 @@ class TweetForm(form.Form):
user_id = fields.SelectField('User', widget=Select2Widget())
text = fields.TextField('Text')
testie = fields.BooleanField('Test')
class TweetView(ModelView):
column_list = ('name', 'user_name', 'text')
......@@ -60,7 +62,8 @@ class TweetView(ModelView):
column_filters = (filters.FilterEqual('name', 'Name'),
filters.FilterNotEqual('name', 'Name'),
filters.FilterLike('name', 'Name'),
filters.FilterNotLike('name', 'Name'))
filters.FilterNotLike('name', 'Name'),
filters.BooleanEqualFilter('testie', 'Testie'))
column_searchable_list = ('name', 'text')
......
......@@ -87,8 +87,10 @@ class FilterSmaller(BasePyMongoFilter):
# Customized type filters
class BooleanEqualFilter(FilterEqual, filters.BaseBooleanFilter):
pass
def clean(self, value):
return value == '1'
class BooleanNotEqualFilter(FilterNotEqual, filters.BaseBooleanFilter):
pass
def clean(self, value):
return value == '1'
......@@ -93,7 +93,7 @@ class BaseBooleanFilter(BaseFilter):
data_type)
def validate(self, value):
return value == '0' or value == '1'
return value in ('0', '1')
class BaseDateFilter(BaseFilter):
......
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