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