Commit 05a40fce authored by Raz0r's avatar Raz0r

fix greater/smaller filters for pymongo

filter never worked, because value is passed as string and mongodb returns zero documents
parent ff84f9b3
...@@ -69,6 +69,10 @@ class FilterNotLike(BasePyMongoFilter): ...@@ -69,6 +69,10 @@ class FilterNotLike(BasePyMongoFilter):
class FilterGreater(BasePyMongoFilter): class FilterGreater(BasePyMongoFilter):
def apply(self, query, value): def apply(self, query, value):
try:
value = float(value)
except ValueError:
value = 0
query.append({self.column: {'$gt': value}}) query.append({self.column: {'$gt': value}})
return query return query
...@@ -78,6 +82,10 @@ class FilterGreater(BasePyMongoFilter): ...@@ -78,6 +82,10 @@ class FilterGreater(BasePyMongoFilter):
class FilterSmaller(BasePyMongoFilter): class FilterSmaller(BasePyMongoFilter):
def apply(self, query, value): def apply(self, query, value):
try:
value = float(value)
except ValueError:
value = 0
query.append({self.column: {'$lt': value}}) query.append({self.column: {'$lt': value}})
return query return query
......
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