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)
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])
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)
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
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
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)
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
class Person(models.Base): names = fields.ListField([str, int, float, bool, Event])
class Kid(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) age = fields.IntField() toys = fields.ListField(Toy)
class Garage2(models.Base): cars = fields.ListField(items_types=[Viper, Lamborghini])
class Person(models.Base): name = fields.StringField(required=True) surname = fields.StringField(required=True) pets = fields.ListField(items_types=[Cat, Dog])
class Parking(models.Base): location = fields.StringField() cars = fields.ListField(items_types=Car)
class Car(models.Base): wheels = fields.ListField(items_types=[Wheel])
class Car(models.Base): wheels = fields.ListField()
class Person(models.Base): name = fields.StringField() age = fields.IntField() cash = fields.FloatField() children = fields.ListField()
class Person(models.Base): names = fields.ListField([str, object])
class Person(models.Base): names = fields.ListField(str) surname = fields.StringField()
class User(models.Base): name = fields.StringField(nullable=True) props = fields.ListField([str, int, float], nullable=True) embedded = fields.EmbeddedField(Emb, nullable=True)
class Garage(models.Base): cars = fields.ListField()
class Person(models.Base): children = fields.ListField()
class Directory(models.Base): name = fields.StringField() children = fields.ListField(['Directory', File])
class Person(models.Base): name = fields.StringField() mix = fields.ListField((str, float))
class Filesystem(models.Base): name = fields.StringField() children = fields.ListField([Directory, File])
class Parking(models.Base): location = fields.StringField() cars = fields.ListField([Viper, Lamborghini])
class Garage1(models.Base): cars = fields.ListField(items_types=[Car])