예제 #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
        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
 class SimpleModel(micromodels.Model):
     name = micromodels.CharField()
     field_with_source = micromodels.CharField(source='foo')
     field_with_default = micromodels.DateField(default=date.today)