Ejemplo n.º 1
0
 class Profile(models.DomainModel):
     id = fields.Int()
     name = fields.String()
     main_photo = fields.Model(Photo, default=default_photo)
     photos = fields.Collection(Photo)
     birth_date = fields.Date()
     something = fields.String(default='def-val')
Ejemplo n.º 2
0
class Profile(models.DomainModel):
    """Profile model to be tested."""
    id = fields.Int()
    name = fields.String()
    birth_date = fields.Date()
    business_address = fields.String()
    home_address = fields.String()
    main_photo = fields.Model(Photo)
    photos = fields.Collection(Photo)
Ejemplo n.º 3
0
        class User(models.DomainModel):
            """Test user domain model."""

            id = fields.Int()
            email = fields.String()
            first_name = fields.String()
            last_name = fields.String()
            gender = fields.String()
            birth_date = fields.String()
Ejemplo n.º 4
0
        class Credit(models.DomainModel):
            """Test credit domain model."""

            amount = fields.Int()

            class Collection(collections.Collection):
                """Credits collection."""

                @property
                def total_amount(self):
                    """Return sum of amounts of all contained credits."""
                    return sum(credit.amount for credit in self)
Ejemplo n.º 5
0
class ExampleModel(models.DomainModel):
    """Example model."""

    field = fields.Field()
    field_default = fields.Field(default=123)
    field_default_callable = fields.Field(default=time.time)
    field_required_default = fields.Field(default=123, required=True)

    bool_field = fields.Bool()

    int_field = fields.Int()
    float_field = fields.Float()

    string_field = fields.String()
    binary_field = fields.Binary()

    date_field = fields.Date()
    datetime_field = fields.DateTime()

    model_field = fields.Model(RelatedModel)
    collection_field = fields.Collection(RelatedModel)
Ejemplo n.º 6
0
class Photo(models.DomainModel):
    """Photo model to be attached to profile."""
    id = fields.Int()
    title = fields.String()
    path = fields.String()
    public = fields.Bool(default=False)
Ejemplo n.º 7
0
        class Model(models.DomainModel):
            """Test domain model without unique key."""

            id = fields.Int()
Ejemplo n.º 8
0
        class Model(models.DomainModel):
            """Test domain model with multiple unique key."""

            id = fields.Int()
            email = fields.String()
            __unique_key__ = (id, email)
Ejemplo n.º 9
0
        class Model(models.DomainModel):
            """Test domain model with single unique key."""

            id = fields.Int()
            __unique_key__ = [id]
Ejemplo n.º 10
0
 class Profile(models.DomainModel):
     id = fields.Int()
     name = fields.String()
     main_photo = fields.Model(Photo)
     photos = fields.Collection(Photo)
     birth_date = fields.Date()
Ejemplo n.º 11
0
 class Photo(models.DomainModel):
     id = fields.Int(required=True)
     storage_path = fields.String(required=True)
Ejemplo n.º 12
0
 class Photo(models.DomainModel):
     id = fields.Int()
     storage_path = fields.String(
         default='some/dir/where/photos/live/default.jpg')
Ejemplo n.º 13
0
 class Model(models.DomainModel):
     """Test model."""
     field = fields.Int()
Ejemplo n.º 14
0
class Photo(models.DomainModel):
    id = fields.Int()
    storage_path = fields.String()