コード例 #1
0
class TwitterUser(micromodels.Model):
    id = micromodels.IntegerField()
    screen_name = micromodels.CharField()
    name = micromodels.CharField()
    description = micromodels.CharField()

    def get_profile_url(self):
        return 'http://twitter.com/%s' % self.screen_name
コード例 #2
0
ファイル: ghi2bz.py プロジェクト: agateau/ghi2bz
class Issue(micromodels.Model):
    number = micromodels.IntegerField()
    title = micromodels.CharField()
    state = micromodels.CharField()
    body = micromodels.CharField()
    created_at = micromodels.DateTimeField(format=DT_FORMAT)
    updated_at = micromodels.DateTimeField(format=DT_FORMAT)
    closed_at = micromodels.DateTimeField(format=DT_FORMAT)
    labels = micromodels.ModelCollectionField(Label)
    user = micromodels.ModelField(User)
    comments = micromodels.IntegerField()
    milestone = micromodels.ModelField(Milestone)
コード例 #3
0
ファイル: tests.py プロジェクト: zbyte64/micromodels
        class UserModel(micromodels.Model):
            username = micromodels.CharField(required=True)
            timestamp = micromodels.DateTimeField(
                default=datetime.datetime.utcnow, required=True)
            age = micromodels.IntegerField(required=False)

            def validate_age(self):
                if self.age and self.age < 0:
                    raise micromodels.ValidationError(
                        "You can't be less than zero years old.")
コード例 #4
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class Post(micromodels.Model):
     title = micromodels.CharField()
     author = micromodels.ModelField(User)
コード例 #5
0
ファイル: tests.py プロジェクト: thuai/micromodels
        class User(micromodels.Model):
            name = micromodels.CharField()

            @classmethod
            def from_dict(cls, *args, **kwargs):
                raise SomethingExceptional("opps.")
コード例 #6
0
ファイル: tests.py プロジェクト: thuai/micromodels
 def setUp(self):
     self.field = micromodels.CharField()
コード例 #7
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class Person(micromodels.Model):
     name = micromodels.CharField()
     age = micromodels.IntegerField()
コード例 #8
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class HasAFieldCollectionField(micromodels.Model):
     first = micromodels.FieldCollectionField(micromodels.CharField())
コード例 #9
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class Post(micromodels.Model):
     title = micromodels.CharField()
コード例 #10
0
class Tweet(micromodels.Model):
    id = micromodels.IntegerField()
    text = micromodels.CharField()
    created_at = micromodels.DateTimeField(format="%a %b %d %H:%M:%S +0000 %Y")
    user = micromodels.ModelField(TwitterUser)
コード例 #11
0
ファイル: ghi2bz.py プロジェクト: agateau/ghi2bz
class Comment(micromodels.Model):
    user = micromodels.ModelField(User)
    updated_at = micromodels.DateTimeField(format=DT_FORMAT)
    body = micromodels.CharField()
コード例 #12
0
ファイル: ghi2bz.py プロジェクト: agateau/ghi2bz
class Milestone(micromodels.Model):
    title = micromodels.CharField()

    def is_valid(self):
        return hasattr(self, "title")
コード例 #13
0
ファイル: ghi2bz.py プロジェクト: agateau/ghi2bz
class Label(micromodels.Model):
    name = micromodels.CharField()
コード例 #14
0
ファイル: ghi2bz.py プロジェクト: agateau/ghi2bz
class User(micromodels.Model):
    login = micromodels.CharField()
コード例 #15
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class IsASubModel(micromodels.Model):
     first = micromodels.CharField()
コード例 #16
0
class ExampleModel(micromodels.Model):
    myfield = micromodels.CharField()
    time = micromodels.DateTimeField()
コード例 #17
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class User(micromodels.Model):
     name = micromodels.CharField()
     posts = micromodels.ModelCollectionField(Post)
コード例 #18
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class ThreeFieldsModel(micromodels.Model):
     first = micromodels.CharField()
     second = micromodels.CharField()
     third = micromodels.CharField()
コード例 #19
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class User(micromodels.Model):
     name = micromodels.CharField()
     posts = micromodels.ModelCollectionField(Post, related_name="author")
コード例 #20
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class CustomSourceModel(micromodels.Model):
     first = micromodels.CharField(source='custom_source')
コード例 #21
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class Person(micromodels.Model):
     aliases = micromodels.FieldCollectionField(micromodels.CharField())
     events = micromodels.FieldCollectionField(micromodels.DateField('%Y-%m-%d',
                                 serial_format='%m-%d-%Y'), source='schedule')
コード例 #22
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class User(micromodels.Model):
     name = micromodels.CharField()
コード例 #23
0
ファイル: tests.py プロジェクト: thuai/micromodels
 def test_model_add_field(self):
     obj = self.Person.from_dict(self.data)
     obj.add_field('gender', 'male', micromodels.CharField())
     self.assertEqual(obj.gender, 'male')
     self.assertEqual(obj.to_dict(), dict(self.data, gender='male'))
コード例 #24
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class Post(micromodels.Model):
     title = micromodels.CharField()
     author = micromodels.ModelField(User, related_name="post")
コード例 #25
0
ファイル: tests.py プロジェクト: thuai/micromodels
 class SimpleModel(micromodels.Model):
     name = micromodels.CharField()
     field_with_source = micromodels.CharField(source='foo')
コード例 #26
0
ファイル: tests.py プロジェクト: zbyte64/micromodels
 class SimpleModel(micromodels.Model):
     name = micromodels.CharField()
     field_with_source = micromodels.CharField(source='foo')
     field_with_default = micromodels.DateField(default=date.today)