Circular references with EmbeddedDocumentField fix

Fixes #345
This commit is contained in:
Ross Lawley
2011-11-28 08:23:28 -08:00
parent 700e2cd93d
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)