Merge remote-tracking branch 'origin/pr/240'

This commit is contained in:
Ross Lawley
2013-04-16 20:19:23 +00:00
2 changed files with 20 additions and 2 deletions

View File

@@ -1207,7 +1207,7 @@ class BaseDocument(object):
for p in parts:
if isinstance(d, DBRef):
break
elif p.isdigit():
elif isinstance(d, list) and p.isdigit():
d = d[int(p)]
elif hasattr(d, 'get'):
d = d.get(p)
@@ -1238,7 +1238,7 @@ class BaseDocument(object):
parts = path.split('.')
db_field_name = parts.pop()
for p in parts:
if p.isdigit():
if isinstance(d, list) and p.isdigit():
d = d[int(p)]
elif (hasattr(d, '__getattribute__') and
not isinstance(d, dict)):