class Doc(Document): dl = fields.IntField() do = fields.IntField(dump_only=True) lo = fields.IntField(load_only=True) nope = fields.IntField(dump_only=True, load_only=True)
class NonStrictEmbeddedDoc(EmbeddedDocument): a = fields.IntField() class Meta: strict = False
class EmbeddedDoc(EmbeddedDocument): io_field = fields.IntField(io_validate=io_validate)
class ConcreteGrandChild(AbstractChild): d = fields.IntField()
class MyChildEmbeddedDocument(EmbeddedDocument): num = fields.IntField()
class AbstractParent(EmbeddedDocument): a = fields.IntField(attribute='in_mongo_a_parent') b = fields.IntField() class Meta: abstract = True
class AbstractChild(AbstractParent): a = fields.IntField(attribute='in_mongo_a_child') c = fields.IntField() class Meta: abstract = True
class InheritanceSearchParent(Document): pf = fields.IntField()
class InheritanceSearchChild1(InheritanceSearchParent): c1f = fields.IntField()
class UniqueIndexDoc(Document): not_unique = fields.StrField(unique=False) sparse_unique = fields.IntField(unique=True) required_unique = fields.IntField(unique=True, required=True)
class UniqueIndexParentDoc(Document): not_unique = fields.StrField(unique=False) unique = fields.IntField(unique=True)
class SimpleIndexDoc(Document): indexed = fields.StrField() no_indexed = fields.IntField() class Meta: indexes = ['indexed']
class Person(PrePostHooksMixin, Document): name = fields.StrField() age = fields.IntField()
class Accessory(MyEmbeddedDocument): brief = fields.StrField() value = fields.IntField()
class EmbeddedChild(EmbeddedParent): a = fields.IntField(attribute='in_mongo_a_child') c = fields.IntField()
class InheritanceSearchParent(Document): pf = fields.IntField() class Meta: collection = db.inheritance_search allow_inheritance = True
class GrandChild(EmbeddedChild): d = fields.IntField()
class InheritanceSearchChild1(InheritanceSearchParent): c1f = fields.IntField() class Meta: allow_inheritance = True
class MyEmbeddedDocument(EmbeddedDocument): a = fields.IntField(attribute='in_mongo_a') b = fields.IntField()
class InheritanceSearchChild1Child(InheritanceSearchChild1): sc1f = fields.IntField()
class ConcreteChild(AbstractParent, AlienClass): c = fields.IntField() class Meta: allow_inheritance = True
class InheritanceSearchChild2(InheritanceSearchParent): c2f = fields.IntField(required=True)
class ConcreteConcreteGrandChild(ConcreteChild): d = fields.IntField()
class MyEmbeddedDocument(EmbeddedDocument): a = fields.IntField()
class StrictEmbeddedDoc(EmbeddedDocument): a = fields.IntField()
class MyDoc(Document): e = fields.EmbeddedField(MyEmbeddedDocument) l = fields.ListField(fields.EmbeddedField(MyEmbeddedDocument)) b = fields.IntField(required=True)
class Dummy(Document): required_name = fields.StrField(required=True) always_io_fail = fields.IntField(io_validate=io_validate)
class EmbeddedParent(EmbeddedDocument): a = fields.IntField(attribute='in_mongo_a_parent') b = fields.IntField()
class IOStudent(Student): io_field = fields.ListField( fields.IntField(io_validate=io_validate))
class Doc(Document): a = fields.IntField() @property def prop(self): return "I'm a property !"