Circular references with EmbeddedDocumentField fix

Fixes #345
This commit is contained in:
Ross Lawley 2011-11-28 08:23:28 -08:00
commit c775c0a80c
3 changed files with 14 additions and 1 deletions

View file

@ -687,7 +687,7 @@ class TopLevelDocumentMetaclass(DocumentMetaclass):
unique_indexes.append(index)
# Grab any embedded document field unique indexes
if field.__class__.__name__ == "EmbeddedDocumentField":
if field.__class__.__name__ == "EmbeddedDocumentField" and field.document_type != new_class:
field_namespace = "%s." % field_name
unique_indexes += cls._unique_with_indexes(field.document_type,
field_namespace)