Skip to content

Commit ed588db

Browse files
author
Jan Schrewe
committed
Merge pull request jschrewe#8 from flisky/master
pymongo 1.9 compatibility and other two small updates
2 parents 7fba198 + 01201c7 commit ed588db

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

mongodbforms/documents.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def fields_for_document(document, fields=None, exclude=None, widgets=None, \
158158
for f in sorted_fields:
159159
if isinstance(f, ObjectIdField):
160160
continue
161-
if isinstance(f, ListField) and not isinstance(f.field, ReferenceField):
161+
if isinstance(f, ListField) and not (f.field.choices or isinstance(f.field, ReferenceField)):
162162
continue
163163
if fields is not None and not f.name in fields:
164164
continue

mongodbforms/fields.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,16 @@
77

88
from django import forms
99
from django.core.validators import EMPTY_VALUES
10-
from django.utils.translation import ugettext as _
11-
from pymongo.errors import InvalidId
12-
from pymongo.objectid import ObjectId
1310
from django.utils.encoding import smart_unicode, force_unicode
1411
from django.utils.translation import ugettext_lazy as _
1512

13+
try: # objectid was moved into bson in pymongo 1.9
14+
from bson.objectid import ObjectId
15+
from bson.errors import InvalidId
16+
except ImportError:
17+
from pymongo.objectid import ObjectId
18+
from pymongo.errors import InvalidId
19+
1620
class MongoChoiceIterator(object):
1721
def __init__(self, field):
1822
self.field = field

0 commit comments

Comments
 (0)