fix-#789: abstract shouldn't be inherited in EmbeddedDocument

This commit is contained in:
DavidBord
2014-10-29 13:36:42 +02:00
parent aa28abd517
commit 9a4aef0358
3 changed files with 13 additions and 1 deletions

View File

@@ -46,8 +46,9 @@ class DocumentMetaclass(type):
elif hasattr(base, '_meta'):
meta.merge(base._meta)
attrs['_meta'] = meta
attrs['_meta']['abstract'] = False # 789: EmbeddedDocument shouldn't inherit abstract
if '_meta' in attrs and attrs['_meta'].get('allow_inheritance', ALLOW_INHERITANCE):
if attrs['_meta'].get('allow_inheritance', ALLOW_INHERITANCE):
StringField = _import_class('StringField')
attrs['_cls'] = StringField()