class SimpleModel(micromodels.Model): name = micromodels.StringField() field_with_source = micromodels.StringField(source='foo')
def test_model_add_field(self): obj = self.Person.from_dict(self.data) obj.add_field('gender', 'male', micromodels.StringField()) self.assertEqual(obj.gender, 'male') self.assertEqual(obj.to_dict(), dict(self.data, gender='male'))
def setUp(self): self.field = micromodels.StringField()
class Person(micromodels.Model): aliases = micromodels.FieldCollectionField( micromodels.StringField()) events = micromodels.FieldCollectionField(micromodels.DateField( '%Y-%m-%d', serial_format='%m-%d-%Y'), source='schedule')
class Person(micromodels.Model): name = micromodels.StringField() age = micromodels.IntegerField()
class User(micromodels.Model): name = micromodels.StringField() posts = micromodels.ModelCollectionField(Post, related_name="author")
class HasAFieldCollectionField(micromodels.Model): first = micromodels.FieldCollectionField(micromodels.StringField())
class User(micromodels.Model): name = micromodels.StringField() posts = micromodels.ModelCollectionField(Post)
class Post(micromodels.Model): title = micromodels.StringField()
class Post(micromodels.Model): title = micromodels.StringField() author = micromodels.ModelField(User)
class IsASubModel(micromodels.Model): first = micromodels.StringField()
class User(micromodels.Model): name = micromodels.StringField() @classmethod def from_dict(cls, *args, **kwargs): raise SomethingExceptional("opps.")
class Post(micromodels.Model): title = micromodels.StringField() author = micromodels.ModelField(User, related_name="post")
class User(micromodels.Model): name = micromodels.StringField()
class CustomSourceModel(micromodels.Model): first = micromodels.StringField(source='custom_source')
class ThreeFieldsModel(micromodels.Model): first = micromodels.StringField() second = micromodels.StringField() third = micromodels.StringField()