From f99b7a811b3ea8b2930dbc72f2a5bfc1f0116278 Mon Sep 17 00:00:00 2001 From: Ross Lawley Date: Tue, 7 Aug 2012 08:53:58 +0100 Subject: [PATCH] Fixed error in Binary Field --- docs/changelog.rst | 4 ++++ mongoengine/fields.py | 2 +- tests/test_fields.py | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 8f44c810..418c861d 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -2,6 +2,10 @@ Changelog ========= +Changes in 0.6.X +================ +- Fixed BinaryField lookup re (MongoEngine/mongoengine#48) + Changes in 0.6.19 ================= diff --git a/mongoengine/fields.py b/mongoengine/fields.py index 82689929..8e3cf15a 100644 --- a/mongoengine/fields.py +++ b/mongoengine/fields.py @@ -1327,7 +1327,7 @@ class UUIDField(BaseField): super(UUIDField, self).__init__(**kwargs) def to_python(self, value): - if not self.binary: + if not self._binary: if not isinstance(value, basestring): value = unicode(value) return uuid.UUID(value) diff --git a/tests/test_fields.py b/tests/test_fields.py index c4013c10..a6eaca43 100644 --- a/tests/test_fields.py +++ b/tests/test_fields.py @@ -283,6 +283,7 @@ class FieldTest(unittest.TestCase): uu = uuid.uuid4() Person(api_key=uu).save() self.assertEqual(1, Person.objects(api_key=uu).count()) + self.assertEqual(uu, Person.objects.first().api_key) person = Person() valid = (uuid.uuid4(), uuid.uuid1()) @@ -307,6 +308,7 @@ class FieldTest(unittest.TestCase): uu = uuid.uuid4() Person(api_key=uu).save() self.assertEqual(1, Person.objects(api_key=uu).count()) + self.assertEqual(uu, Person.objects.first().api_key) person = Person() valid = (uuid.uuid4(), uuid.uuid1())