Merge pull request #806 from mmelliso/mmelliso/indexing

Generate Unique Indices for Lists of EmbeddedDocs
This commit is contained in:
Yohan Graterol
2014-11-25 02:37:53 -05:00
7 changed files with 55 additions and 17 deletions

View File

@@ -816,6 +816,9 @@ class BaseDocument(object):
index = {'fields': fields, 'unique': True, 'sparse': sparse}
unique_indexes.append(index)
if field.__class__.__name__ == "ListField":
field = field.field
# Grab any embedded document field unique indexes
if (field.__class__.__name__ == "EmbeddedDocumentField" and
field.document_type != cls):