コード例 #1
0
 class Person(models.Base):
     name = fields.StringField(default="John Doe")
     age = fields.IntField(default=18)
     pet = fields.EmbeddedField(Pet, default=Pet(kind="Cat"))
     nicknames = fields.ListField(items_types=(str, ),
                                  default=["yo", "dawg"])
     profession = fields.StringField(default=None)
コード例 #2
0
    class Person(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        car = fields.EmbeddedField([Viper, Lamborghini])
        computer = fields.ListField([PC, Laptop, Tablet])
コード例 #3
0
    class Person(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        kids = fields.ListField(Kid)
        car = fields.EmbeddedField(Car)
コード例 #4
0
    class Kid(models.Base):
        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        toys = fields.ListField(Toy)

        def __init__(self, some_value):
            pass
コード例 #5
0
    class Person(models.Base):
        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        kids = fields.ListField(Kid)
        car = fields.EmbeddedField(Car)

        def __init__(self, some_value):
            pass
コード例 #6
0
 class Person(models.Base):
     name = fields.StringField(default=default_name)
     age = fields.IntField(default=default_age)
     height = fields.FloatField(default=default_height)
     job = fields.EmbeddedField(Job, default=default_job)
     hobbies = fields.ListField(items_types=str, default=default_hobbies)
     last_ate = fields.TimeField(default=default_last_ate)
     birthday = fields.DateField(default=default_birthday)
     time_of_death = fields.DateTimeField(default=default_time_of_death)
コード例 #7
0
def test_items_types():
    class Person(object):
        pass

    class Person2(object):
        pass

    allowed_types = (Person, )

    field = fields.ListField(allowed_types)
    assert allowed_types == field.items_types

    allowed_types = (Person, Person2)

    field = fields.ListField(allowed_types)
    assert allowed_types == field.items_types

    field = fields.ListField()
    assert tuple() == field.items_types
コード例 #8
0
    class Person(models.Base):

        names = fields.ListField([str, int, float, bool, Event])
コード例 #9
0
    class Kid(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        toys = fields.ListField(Toy)
コード例 #10
0
    class Garage2(models.Base):

        cars = fields.ListField(items_types=[Viper, Lamborghini])
コード例 #11
0
 class Person(models.Base):
     name = fields.StringField(required=True)
     surname = fields.StringField(required=True)
     pets = fields.ListField(items_types=[Cat, Dog])
コード例 #12
0
    class Parking(models.Base):

        location = fields.StringField()
        cars = fields.ListField(items_types=Car)
コード例 #13
0
    class Car(models.Base):

        wheels = fields.ListField(items_types=[Wheel])
コード例 #14
0
    class Car(models.Base):

        wheels = fields.ListField()
コード例 #15
0
    class Person(models.Base):

        name = fields.StringField()
        age = fields.IntField()
        cash = fields.FloatField()
        children = fields.ListField()
コード例 #16
0
    class Person(models.Base):

        names = fields.ListField([str, object])
コード例 #17
0
    class Person(models.Base):

        names = fields.ListField(str)
        surname = fields.StringField()
コード例 #18
0
ファイル: test_validation.py プロジェクト: leafant/jsonmodels
 class User(models.Base):
     name = fields.StringField(nullable=True)
     props = fields.ListField([str, int, float], nullable=True)
     embedded = fields.EmbeddedField(Emb, nullable=True)
コード例 #19
0
    class Garage(models.Base):

        cars = fields.ListField()
コード例 #20
0
ファイル: test_validation.py プロジェクト: leafant/jsonmodels
    class Person(models.Base):

        children = fields.ListField()
コード例 #21
0
class Directory(models.Base):

    name = fields.StringField()
    children = fields.ListField(['Directory', File])
コード例 #22
0
    class Person(models.Base):

        name = fields.StringField()
        mix = fields.ListField((str, float))
コード例 #23
0
class Filesystem(models.Base):

    name = fields.StringField()
    children = fields.ListField([Directory, File])
コード例 #24
0
    class Parking(models.Base):

        location = fields.StringField()
        cars = fields.ListField([Viper, Lamborghini])
コード例 #25
0
    class Garage1(models.Base):

        cars = fields.ListField(items_types=[Car])