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

@@ -751,6 +751,17 @@ class DocumentTest(unittest.TestCase):
post1.save()
BlogPost.drop_collection()
def test_recursive_embedded_objects_dont_break_indexes(self):
class RecursiveObject(EmbeddedDocument):
obj = EmbeddedDocumentField('self')
class RecursiveDocument(Document):
recursive_obj = EmbeddedDocumentField(RecursiveObject)
info = RecursiveDocument.objects._collection.index_information()
self.assertEqual(info.keys(), ['_id_', '_types_1'])
def test_geo_indexes_recursion(self):
class User(Document):