From d305e71c27c793df69c98623eca086521b0245bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wilson=20J=C3=BAnior?= Date: Mon, 25 Jun 2012 15:53:42 -0300 Subject: [PATCH] Fixes for __ne operator in IntField and FloatField --- mongoengine/fields.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mongoengine/fields.py b/mongoengine/fields.py index 1f865605..5ff2846f 100644 --- a/mongoengine/fields.py +++ b/mongoengine/fields.py @@ -167,6 +167,9 @@ class IntField(BaseField): self.error('Integer value is too large') def prepare_query_value(self, op, value): + if value is None: + return value + return int(value) @@ -194,6 +197,9 @@ class FloatField(BaseField): self.error('Float value is too large') def prepare_query_value(self, op, value): + if value is None: + return value + return float(value)