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(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() kids = fields.ListField(Kid) car = fields.EmbeddedField(Car)
def test_types(): class Person(object): pass class Person2(object): pass allowed_types = (Person, ) field = fields.EmbeddedField(allowed_types) assert allowed_types == field.types allowed_types = (Person, Person2) field = fields.EmbeddedField(allowed_types) assert allowed_types == field.types
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)
class Primary(models.Base): name = fields.StringField() secondary = fields.EmbeddedField('Secondary')
class Secondary(models.Base): data = fields.IntField() first = fields.EmbeddedField('Primary')
class Primary(models.Base): name = fields.StringField() secondary = fields.EmbeddedField(Secondary, required=False)
class Seventh(models.Base): name = fields.StringField() secondary = fields.EmbeddedField('....tests.test_lazy_loading.Secondary')
class Fourth(models.Base): name = fields.StringField() secondary = fields.EmbeddedField('.Secondary')
class Third(models.Base): name = fields.StringField() secondary = fields.EmbeddedField('tests.test_lazy_loading.Secondary')
class User(models.Base): name = fields.StringField(nullable=True) props = fields.ListField([str, int, float], nullable=True) embedded = fields.EmbeddedField(Emb, nullable=True)
class ParkingPlace(models.Base): location = fields.StringField() car = fields.EmbeddedField([Viper, Lamborghini])
class Company(models.Base): chairman = fields.EmbeddedField(Person)
class Human(models.Base): name = fields.StringField() pet = fields.EmbeddedField(Pet, name='owned-pet')
class ParkingPlace(models.Base): location = fields.StringField() car = fields.EmbeddedField(Car)
class Eighth(models.Base): name = fields.StringField() secondary = fields.EmbeddedField('.SomeWrongEntity')