Пример #1
0
        class UniqueIndexParentDoc(Document):
            not_unique = fields.StrField(unique=False)
            unique = fields.IntField(unique=True)

            class Meta:
                allow_inheritance = True
Пример #2
0
class User(Document):
    nick = fields.StrField(required=True, unique=True)
    firstname = fields.StrField()
    lastname = fields.StrField()
    birthday = fields.DateTimeField()
    password = fields.StrField()  # Don't store it in clear in real life !
Пример #3
0
 class MySchema(Schema):
     a = fields.IntField()
     b = fields.IntField(attribute='in_mongo_b')
     c = fields.StrField(allow_none=True,
                         validate=validate.Length(min=1, max=5))
     d = fields.StrField()
Пример #4
0
 class Parent(Document):
     name = fields.StrField()
     birthday = fields.DateTimeField(dump_only=True)
     child = fields.EmbeddedField(Child)
Пример #5
0
 class User(Document):
     primary_key = fields.ObjectIdField(attribute='_id',
                                        default=ObjectId)
     name = fields.StrField()
Пример #6
0
 class Vehicle(EmbeddedDocument):
     name = fields.StrField()
Пример #7
0
 class Parent(Document):
     name = fields.StrField()
     child = fields.EmbeddedField(Child)
Пример #8
0
 class Person(PrePostHooksMixin, Document):
     name = fields.StrField()
     age = fields.IntField()
Пример #9
0
 class Dummy(Document):
     required_name = fields.StrField(required=True)
     always_io_fail = fields.IntField(io_validate=io_validate)
Пример #10
0
 class Course(Document):
     name = fields.StrField(required=True)
     teacher = fields.ReferenceField(Teacher, required=True)
Пример #11
0
 class Student(Document):
     name = fields.StrField(required=True)
     birthday = fields.DateTimeField()
     courses = fields.ListField(fields.ReferenceField(Course))
Пример #12
0
 class Teacher(Document):
     name = fields.StrField(required=True)
Пример #13
0
class ChatMessage(Document):
    sender = fields.ReferenceField('ChatMember', required=True)
    type = fields.StrField(validate=validate.OneOf(CHAT_MESSAGE_TYPE))
    body = fields.StrField()
    date_sended = fields.DateTimeField()
Пример #14
0
class Item(Document):
    name = fields.StringField(required=True)
    description = fields.StrField()
    parameters = fields.DictField()
Пример #15
0
 class Book(Document):
     title = fields.StrField(attribute='t')
     author = fields.EmbeddedField(Author, attribute='a')
     chapters = fields.ListField(fields.EmbeddedField(Chapter), attribute='c')
Пример #16
0
 class IOStudent(Student):
     io_field = fields.StrField(io_validate=io_validate)
     list_io_field = fields.ListField(fields.IntField(io_validate=io_validate))
     reference_io_field = fields.ReferenceField(classroom_model.Course, io_validate=io_validate)
     embedded_io_field = fields.EmbeddedField(EmbeddedDoc, io_validate=io_validate)
Пример #17
0
class Some(Document):
    citizenship = fields.StrField()  # Гражданство
    destination_country = fields.StrField()  # Страна назначения
    document = fields.StrField()  # Необходимый документ
    fields_groups = fields.ListField(fields.DictField())
    fields = fields.ListField(fields.DictField())
Пример #18
0
 class IOStudent(Student):
     io_field1 = fields.StrField(io_validate=(io_validate11, io_validate12))
     io_field2 = fields.StrField(io_validate=(io_validate21, io_validate22))
Пример #19
0
 class Driver(Document):
     name = fields.StrField()
     vehicle = fields.EmbeddedField(Vehicle)
Пример #20
0
        class SimpleIndexDoc(Document):
            indexed = fields.StrField()
            no_indexed = fields.IntField()

            class Meta:
                indexes = ['indexed']
Пример #21
0
 class Child(EmbeddedDocument):
     name = fields.StrField()
Пример #22
0
 class UniqueIndexDoc(Document):
     not_unique = fields.StrField(unique=False)
     sparse_unique = fields.IntField(unique=True)
     required_unique = fields.IntField(unique=True, required=True)
Пример #23
0
 class Parent(Document):
     id = fields.ObjectIdField(attribute='_id', default=ObjectId)
     name = fields.StrField()
Пример #24
0
 class UniqueIndexParentDoc(Document):
     not_unique = fields.StrField(unique=False)
     unique = fields.IntField(unique=True)
Пример #25
0
 class Animal(Document):
     name = fields.StrField(attribute='_id')  # Overwrite automatic pk
Пример #26
0
 class Author(EmbeddedDocument):
     name = fields.StrField(attribute='an')
Пример #27
0
 class MySchema(Schema):
     field_a = fields.IntField(attribute='mongo_field_a')
     field_b = fields.StrField()
Пример #28
0
 class Chapter(EmbeddedDocument):
     name = fields.StrField(attribute='cn')
Пример #29
0
 class IOStudent(Student):
     io_field = fields.StrField(io_validate=io_validate)
Пример #30
0
class Product(Document):
    title = fields.StrField(required=False)
    description = fields.StrField()
    params = fields.DictField()