class Post(Document):
    __collection__ = 'posts'

    title = StringField(required=True)
    text = StringField(required=True, db_field='content')
    category = ReferenceField(reference_document_type=Category)
    comments = ListField(EmbeddedDocumentField(embedded_document_type=Comment))
class User(Document):
    __collection__ = 'users'

    index = IntField(required=True)
    email = StringField(required=True)
    first_name = StringField(
        db_field="whatever", max_length=50, default=lambda: "Bernardo"
    )
    last_name = StringField(max_length=50, default="Heynemann")
    is_admin = BooleanField(default=True)
    website = URLField(default="http://google.com/")
    updated_at = DateTimeField(
        required=True, auto_now_on_insert=True, auto_now_on_update=True
    )
    embedded = EmbeddedDocumentField(
        EmbeddedDocument, db_field="embedded_document"
    )
    nullable = EmbeddedDocumentField(
        EmbeddedDocument, db_field="nullable_embedded_document"
    )
    numbers = ListField(IntField())

    posts = ListField(ReferenceField(reference_document_type=Post))

    def __repr__(self):
        return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
Esempio n. 3
0
class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)
    is_admin = BooleanField(default=True)

    def __repr__(self):
        return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
Esempio n. 4
0
class User(Document):
    __collection__ = "AggregationUser"

    email = StringField(required=True)
    first_name = StringField(max_length=50, default=lambda: "Bernardo")
    last_name = StringField(max_length=50, default="Heynemann")
    is_admin = BooleanField(default=True)
    updated_at = DateTimeField(required=True,
                               auto_now_on_insert=True,
                               auto_now_on_update=True)
    number_of_documents = IntField()
    list_items = ListField(IntField())
Esempio n. 5
0
class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50, default=lambda: "Bernardo")
    last_name = StringField(max_length=50, default="Heynemann")
    is_admin = BooleanField(default=True)
    website = URLField(default="http://google.com/")
    updated_at = DateTimeField(required=True,
                               auto_now_on_insert=True,
                               auto_now_on_update=True)
    facebook_id = StringField(unique=True, sparse=True)

    def __repr__(self):
        return "%s %s <%s>" % (self.first_name, self.last_name, self.email)
Esempio n. 6
0
 def test_can_create_query_operator(self):
     query = QueryOperator()
     expect(query).not_to_be_null()
     expect(query.get_value(StringField(),
                            "some value")).to_equal("some value")
Esempio n. 7
0
class Post(Document):
    title = StringField(required=True)
    body = StringField(required=True)

    comments = ListField(EmbeddedDocumentField(Comment))
Esempio n. 8
0
class Comment(Document):
    __collection__ = "CommentBulk"
    text = StringField(required=True)
Esempio n. 9
0
class Comment(Document):
    text = StringField(required=True)
    user = ReferenceField(User, required=True)
Esempio n. 10
0
class CommentNotLazy(Document):
    __lazy__ = False

    text = StringField(required=True)
    user = ReferenceField(User, required=True)
class Category(Document):
    __collection__ = 'categories'

    name = StringField(required=True)
    descr = StringField(required=True)
Esempio n. 12
0
 class Model(Document):
     last_name = StringField(db_field="db_last", default="Heynemann")
     first_name = StringField(db_field="db_first",
                              default=lambda: "Bernardo")
class User(Document):
    name = StringField()
class User(Document):
    name = EmbeddedDocumentField(embedded_document_type=Name)
    email = StringField(db_field='email_address')
    numbers = ListField(base_field=IntField())
Esempio n. 15
0
 class Ref(Document):
     __collection__ = 'ref'
     val = StringField()
Esempio n. 16
0
 class DuplicateField(User):
     email = StringField(required=True)
Esempio n. 17
0
 class RawQueryEmbeddedDocument(Document):
     name = StringField()
Esempio n. 18
0
 class ElemMatchEmbeddedDocument(Document):
     name = StringField()
Esempio n. 19
0
 class Version2Document(Document):
     __collection__ = "TestDynamicFieldDocumentQuery1"
     old_element = StringField(default="old_string_field")
     new_element = StringField(default="new_string_field")
class EmbeddedDocument2(Document):
    test = StringField(db_field="else", required=False)
Esempio n. 21
0
class City(Document):
    __collection__ = "AggregationCity"

    city = StringField()
    state = StringField()
    pop = IntField()
class EmbeddedDocument(Document):
    test = StringField(db_field="other", required=True)
    embedded2 = EmbeddedDocumentField(EmbeddedDocument2)
Esempio n. 23
0
class Employee(User):
    emp_number = StringField()
class Comment(Document):
    title = StringField(required=True)
    text = StringField(required=True)
Esempio n. 25
0
 class UniqueSparseFieldDocument(Document):
     unique_id = StringField(unique=True, sparse=True)
Esempio n. 26
0
 class UniqueFieldDocument(Document):
     name = StringField(unique=True)
class Name(Document):
    last = StringField(db_field='last_name')
    first = StringField()