From cecea9e2ab89a387ef831bbbaad9999e38b9e9e8 Mon Sep 17 00:00:00 2001 From: Francesc Puig Date: Tue, 10 Apr 2018 16:01:52 +0200 Subject: [PATCH 1/2] Fix cast id in classic read --- orm_mongodb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orm_mongodb.py b/orm_mongodb.py index b20bdc5..fa32a71 100644 --- a/orm_mongodb.py +++ b/orm_mongodb.py @@ -232,7 +232,7 @@ def read(self, cr, user, ids, fields=None, context=None, if not fields: fields = self._columns.keys() select = ids - if isinstance(ids, (int, long)): + if not isinstance(ids, (list, tuple)): select = [ids] result = self._read_flat(cr, user, select, fields, context, load) From 6ec277ef78ed44b652886345264cd1f9956755c9 Mon Sep 17 00:00:00 2001 From: Francesc Puig Date: Wed, 11 Apr 2018 10:04:35 +0200 Subject: [PATCH 2/2] Cast to list if ids in read isinstance Number --- orm_mongodb.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/orm_mongodb.py b/orm_mongodb.py index fa32a71..714228c 100644 --- a/orm_mongodb.py +++ b/orm_mongodb.py @@ -28,6 +28,7 @@ import gridfs from bson.objectid import ObjectId from datetime import datetime +from numbers import Number #mongodb stuff try: @@ -232,7 +233,7 @@ def read(self, cr, user, ids, fields=None, context=None, if not fields: fields = self._columns.keys() select = ids - if not isinstance(ids, (list, tuple)): + if isinstance(ids, Number): select = [ids] result = self._read_flat(cr, user, select, fields, context, load) @@ -251,7 +252,7 @@ def read(self, cr, user, ids, fields=None, context=None, else: continue - if isinstance(ids, (int, long)): + if isinstance(ids, Number): return result and result[0] or False return result