File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -122,11 +122,16 @@ def convert_field_to_list(field, registry=None):
122
122
123
123
124
124
@convert_mongoengine_field .register (mongoengine .GenericReferenceField )
125
+ @convert_mongoengine_field .register (mongoengine .GenericEmbeddedDocumentField )
125
126
def convert_field_to_union (field , registry = None ):
126
127
_types = []
127
128
for choice in field .choices :
128
- _field = mongoengine .ReferenceField (get_document (choice ))
129
- _field = convert_mongoengine_field (_field , registry )
129
+ try :
130
+ _field = mongoengine .ReferenceField (get_document (choice ))
131
+ _field = convert_mongoengine_field (_field , registry )
132
+ except Exception :
133
+ _field = mongoengine .EmbeddedDocumentField (get_document (choice ._class_name ))
134
+ _field = convert_mongoengine_field (_field , registry )
130
135
_type = _field .get_type ()
131
136
if _type :
132
137
_types .append (_type .type )
You can’t perform that action at this time.
0 commit comments